Kursusindhold
Java OOP
Java OOP
Udfordring: Abstraktion
Opgave
En abstrakt klasse kaldet Shape
er blevet oprettet for dig. Den indeholder to abstrakte metoder: calculateArea()
og calculatePerimeter()
. Din opgave er at implementere to klasser: Rectangle
og Circle
. Du skal nedarve disse klasser fra den abstrakte klasse Shape
og overskrive dens metoder.
Her er en kort vejledning:
-
For
Circle
-klassen skal du bruge felter somradius
, og forRectangle
-klassen skal du bruge felter somwidth
ogheight
. Disse felter og deres konstruktører er allerede givet til dig. Brug disse felter, når du overskriver metoderne. -
Hvis du ikke har stærke geometrikundskaber, er her en hurtig reference med de formler, du skal bruge:
- Circle Area: Pi * radius * radius;
- Circle Perimeter: 2 * PI * radius;
- Rectangle Area: width * height;
- Rectangle Perimeter: 2 * (width + height).
For at bruge værdien af π (PI), benyt Math
-biblioteket. Du kan bruge Math.PI
for at få værdien af π.
Tak for dine kommentarer!