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!