Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Abstraksjon | Oop
Java OOP

bookUtfordring: 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 som radius, og for klassen Rectangle trenger du felt som width og height. 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 π.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 8

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 4.76

bookUtfordring: 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 Circle trenger du felt som radius, og for klassen Rectangle trenger du felt som width og height. 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 π.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 8
some-alt