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 lade disse klasser arve 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:
-
Cirkelareal: Pi * radius * radius;
-
Cirkelomkreds: 2 * PI * radius;
-
Rektangelareal: width * height;
-
Rektangelomkreds: 2 * (width + height).
For at bruge værdien af π (PI), skal du benytte 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
Can you explain how to use the @Override annotation in this context?
What does the abstract class Shape look like?
Can you show an example of how to create and use a Rectangle or Circle object?
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 lade disse klasser arve 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:
-
Cirkelareal: Pi * radius * radius;
-
Cirkelomkreds: 2 * PI * radius;
-
Rektangelareal: width * height;
-
Rektangelomkreds: 2 * (width + height).
For at bruge værdien af π (PI), skal du benytte Math-biblioteket. Du kan bruge Math.PI for at få værdien af π.
Tak for dine kommentarer!