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 somwidthogheight. 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!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Spørg mig spørgsmål om dette emne
Opsummér dette kapitel
Vis virkelige eksempler
Awesome!
Completion rate improved to 4.76
Udfordring: Abstraktion
Stryg for at vise menuen
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 somwidthogheight. 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!