T-106.1212 Grundkurs i programmering

Rond 5, uppgift 2

Nivå och poängvärde:A 30
Kort beskrivning:Vi kompletterar en metod i en klass.
Vad vi lär oss:Redigering av programkod i Eclipse, mera övning i att skapa objekt och använda metoder.
Frihet i implementationen:Liten. Här följer man instruktionerna till punkt och pricka.
Realism:Medel. Grundkommandona som här behandlas är nyttiga och behövs i alla program.
Utmaning:Lätt, bara man kan läsa innantill.
Arbetsmängd:Lätt. De flesta behöver en timme eller två.

Uppgiftsbeskrivning

I denna uppgift modifierar vi en given programkod en aning.

Hittills på kursen har vi inte rört programkoden i projekten vi använt, vi har bara använt koden som sådan. Låt oss nu bekanta oss med Phone-projektet och ändra det lite:

  1. Hämta in Phone-projektet i Eclipse på samma sätt som i tidigare uppgifter.

  2. Bekanta er med readme-filen i Phone-projektet, speciellt beskrivningen av Call- och PhoneBill-klasserna med vilka man kan beskriva faktureringsinformation om telefonsamtal.

  3. Öppna filen call.py i Eclipse. I filen finns en metod get_price() som börjar på rad 61. Metoden saknar dock funktionalitet. Som man ser i dokumentationen, borde metoden returnera samtalets totala pris. Uppgiften är alltså att lägga till raden som fattas i metoden, som räknar ut det slutliga priset och returnerar det. Kom ihåg att värdena som ska användas är objektets instansvariablers värden. Totala priset räknas med formeln (totalt startpris) + (totalt minutpris) * (samtalets längd).

  4. Testa sedan er ändring:

Inlämning

Lämna in den modifierade kodfilen call.py i Goblin. Testmodulen behöver inte lämnas in.