Kursinnehåll
Java OOP
Java OOP
Utmaning: Abstraktion
Uppgift
En abstrakt klass kallad Shape
har skapats åt dig. Den innehåller två abstrakta metoder: calculateArea()
och calculatePerimeter()
. Din uppgift är att implementera två klasser: Rectangle
och Circle
. Du ska ärva dessa klasser från den abstrakta klassen Shape
och överskrida dess metoder.
Här är en kort vägledning:
För klassen
Circle
behöver du fält somradius
, och för klassenRectangle
behöver du fält somwidth
ochheight
. Dessa fält och deras konstruktorer är redan tillhandahållna åt dig. Använd dessa fält när du överskrider metoderna.Om du inte har starka kunskaper i geometri, här är en snabb referens med de formler du behöver använda:
Cirkelns area: Pi * radius * radius;
Cirkelns omkrets: 2 * PI * radius;
Rektangelns area: width * height;
Rektangelns omkrets: 2 * (width + height).
För att använda värdet av π (PI), använd Math
-biblioteket. Du kan använda Math.PI
för att komma åt värdet av π.
Tack för dina kommentarer!