Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Abstraktio | OOP
Java OOP

bookHaaste: 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 radius, ja Rectangle-luokkaa varten kentät width ja height. Nämä kentät sekä niiden konstruktorit on jo valmiiksi annettu. Käytä näitä kenttiä metodien ylikirjoittamisessa.

  • Jos geometria ei ole vahvuutesi, tässä ovat tarvittavat kaavat:

    • Ympyrän pinta-ala: Pi * radius * radius;
  • Ympyrän piiri: 2 * PI * radius;

    • Suorakulmion pinta-ala: width * height;
  • Suorakulmion piiri: 2 * (width + height).

Voit käyttää π:n (PI) arvoa hyödyntämällä Math-kirjastoa. Käytä Math.PI saadaksesi π:n arvon.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 8

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 4.76

bookHaaste: Abstraktio

Pyyhkäise näyttääksesi valikon

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 radius, ja Rectangle-luokkaa varten kentät width ja height. Nämä kentät sekä niiden konstruktorit on jo valmiiksi annettu. Käytä näitä kenttiä metodien ylikirjoittamisessa.

  • Jos geometria ei ole vahvuutesi, tässä ovat tarvittavat kaavat:

    • Ympyrän pinta-ala: Pi * radius * radius;
  • Ympyrän piiri: 2 * PI * radius;

    • Suorakulmion pinta-ala: width * height;
  • Suorakulmion piiri: 2 * (width + height).

Voit käyttää π:n (PI) arvoa hyödyntämällä Math-kirjastoa. Käytä Math.PI saadaksesi π:n arvon.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 8
some-alt