Kursinnhold
Java OOP
Java OOP
Utfordring: Abstraksjon
Oppgave
En abstrakt klasse kalt Shape
er opprettet for deg. Den inneholder to abstrakte metoder: calculateArea()
og calculatePerimeter()
. Din oppgave er å implementere to klasser: Rectangle
og Circle
. Du skal arve disse klassene fra den abstrakte klassen Shape
og overstyre dens metoder.
Her er en kort veiledning:
-
For klassen
Circle
trenger du felt somradius
, og for klassenRectangle
trenger du felt somwidth
ogheight
. Disse feltene og deres konstruktører er allerede gitt for deg. Bruk disse feltene når du overstyrer metodene. -
Hvis du ikke har sterke kunnskaper i geometri, finner du her en rask referanse med formlene du trenger å bruke:
- Sirkelareal: Pi * radius * radius;
- Sirkelomkrets: 2 * PI * radius;
- Rektangelareal: width * height;
- Rektangelomkrets: 2 * (width + height).
For å bruke verdien av π (PI), bruk Math
-biblioteket. Du kan bruke Math.PI
for å få verdien av π.
Takk for tilbakemeldingene dine!