Kurssisisältö
Java OOP
Java OOP
Haaste: Abstraktio
Tehtävä
Sinulle on luotu abstrakti luokka nimeltä Shape
. Se sisältää kaksi abstraktia metodia: calculateArea()
ja calculatePerimeter()
. Tehtävänäsi on toteuttaa kaksi luokkaa: Rectangle
ja Circle
. Näiden luokkien tulee periä abstrakti luokka Shape
ja ylikirjoittaa sen metodit.
Tässä lyhyt ohjeistus:
-
Circle
-luokkaa varten tarvitset kentän nimeltäradius
, jaRectangle
-luokkaa varten kentätwidth
jaheight
. Nämä kentät sekä niiden konstruktorit on jo valmiiksi toteutettu. Käytä näitä kenttiä metodien ylikirjoittamisessa. -
Jos geometrian kaavat eivät ole tuttuja, tässä tarvittavat kaavat:
- Ympyrän pinta-ala: Pi * radius * radius;
- Ympyrän ympärysmitta: 2 * PI * radius;
- Suorakulmion pinta-ala: width * height;
- Suorakulmion ympärysmitta: 2 * (width + height).
π:n (PI) arvoa varten käytä Math
-kirjastoa. Voit käyttää Math.PI
saadaksesi π:n arvon.
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 2. Luku 8