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!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 4.76
Utmaning: Abstraktion
Svep för att visa menyn
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!