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!