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!