Kursinhalt
Java OOP
Java OOP
Herausforderung: Abstraktion
Aufgabe
Eine abstrakte Klasse namens Shape
wurde für dich erstellt. Sie enthält zwei abstrakte Methoden: calculateArea()
und calculatePerimeter()
. Deine Aufgabe ist es, zwei Klassen zu implementieren: Rectangle
und Circle
. Du musst diese Klassen von der abstrakten Klasse Shape
erben und ihre Methoden überschreiben.
Hier ist ein kurzer Leitfaden:
Für die Klasse
Circle
benötigst du Felder wieradius
, und für die KlasseRectangle
benötigst du Felder wiewidth
undheight
. Diese Felder und ihre Konstruktoren sind bereits für dich bereitgestellt. Verwende diese Felder beim Überschreiben der Methoden.Falls du keine fundierten Kenntnisse in Geometrie hast, findest du hier eine kurze Referenz mit den Formeln, die du verwenden musst:
Kreisfläche: Pi * radius * radius;
Kreisumfang: 2 * PI * radius;
Rechtecksfläche: width * height;
Rechteckumfang: 2 * (width + height).
Um den Wert von π (PI) zu nutzen, verwende die Math
-Bibliothek. Du kannst Math.PI
verwenden, um auf den Wert von π zuzugreifen.
Danke für Ihr Feedback!