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
Circletrenger du felt somradius, og for klassenRectangletrenger du felt somwidthogheight. 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!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Still meg spørsmål om dette emnet
Oppsummer dette kapittelet
Vis eksempler fra virkeligheten
Awesome!
Completion rate improved to 4.76
Utfordring: Abstraksjon
Sveip for å vise menyen
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
Circletrenger du felt somradius, og for klassenRectangletrenger du felt somwidthogheight. 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!