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.
Kiitos palautteestasi!