T-106.1210 Ohjelmoinnin peruskurssi, osa1

Kierros 5, tehtävä 2

Taso ja pistearvo: A 30
Lyhyesti: Täydennetään hieman luokan metodia.
Mitä opitaan: Ohjelmakoodin muokkausta Eclipsessä, lisäharjoitusta olioiden luomisessa ja metodien käytössä.
Toteuttamisen vapaus: Vähäinen. Tässä seurataan vaihe vaiheelta annettua ohjetta.
Realistisuus: Keskitasoa. Tässä käsitellyt peruskäskyt ovat toki erittäin hyödyllisiä ja niitä tarvitaan kaikissa ohjelmissa.
Haastavuus: Helpohko tehtävä, kunhan ohjeiden sisälukutaito on hallussa.
Työläys: Kevyt tehtävä. Useimmilta tämän tekeminen sujuu tunnissa.

Tehtävänanto

Tässä tehtävässä hieman muokataan annettua ohjelmaa.

Tutustutaan seuraavaksi Phone-projektiin ja täydennetään sitä hieman:

  1. Tuokaa Phone-projekti Eclipseen samaan tapaan kuin edellisissä tehtävissä on opittu.

  2. Tutustukaa Phone-projektin readme-tiedostoon, erityisesti kuvaukseen Call- ja PhoneBill-olioista, joilla voi kuvata puhelinsoittojen laskutustietoja.

  3. Avatkaa Eclipsessä tiedosto call.py. Tiedostossa on metodi get_price(), joka alkaa riviltä 66. Metodista puuttuu kuitenkin toiminnot. Kuten dokumenteista näkyy, metodin pitäisi palauttaa puhelun kokonaishinta. Tehtävänä on lisätä metodiin puuttuva rivi, jolla tuo kokonaishinta lasketaan ja tulos palautetaan kutsuvaan olioon. Muistakaa, että käytetyt arvot ovat olion ilmentymämuuttujien arvoja. Kokonaishinta lasketaan kaavalla kokonaislähtöhinta + kokonaisminuuttihinta * puhelun kesto

  4. Testatkaa seuravaksi tekemänne lisäys:

Palauttaminen

Palauttakaa muokkaamanne kooditiedosto call.py arvosteltavaksi Goblin-järjestelmään. Testimoduulia ei tarvitse palauttaa.