Kierros 4, tehtävä 3

Auton kustannukset (200 p)

Tässä tehtävässä harjoitellaan seuraavia asioita:

Alkuvalmistelut

Tee Eclipseen uusi projekti, jonka nimi on tehtava4_3, ja tähän projektiin moduuli autobudjetti.

Tehtävän kuvaus

Kirjoita moduuliin autobudjetti ohjelma, joka laskee auton kokonaiskustannukset ja kustannukset ajettua kilometriä kohti auton hankintavuonna. Alla on selitetty tarkemmin, miten kustannukset lasketaan.

Auton kustannukset koostuvat pääomakustannuksista (autolainasta maksettu lyhennys ja korko), bensiinikustannuksista ja muista kustannuksista (vakuutus, huolto, käyttömaksu, pysäköintimaksut jne.) Ohjelma pyytää käyttäjältä auton ostohinnan, autolainasta maksettavan koron, auton bensiininkulutuksen, vuosikilometrit ja auton muut kulut yhteensä vuoden aikana. Ohjelma laskee auton kokonaiskulut ja tulostaa ne. Jos vuosikilometrit ovat yli 0, ohjelma laskee myös kokonaiskustannukset ajettua kilometriä kohti ja tulostaa ne. Funktioiden kuvauksessa on selitetty, miten pääomakulut lasketaan.

Ohjelman rakenne

Kirjoita ohjelmaasi seuraavat funktiot:

Kirjoita lisäksi pääohjelma, joka pyytää käyttäjältä ensin auton hinnan, autolainan korkoprosentin, auton kulutuksen, vuodessa ajettavat kilometrit, bensiinin litrahinnan ja auton muut kulut. Tämän jälkeen ohjelma kutsuu funktioita laske_paaomakustannus ja laske_bensiinikustannus. Sitten ohjelma tulostaa auton vuosikustannukset. Jos annettujen ajokilometrien määrä on yli 0, ohjelma tulostaa myös kokonaiskulut ajettua kilometriä kohti. Ohjelman pitää tulostaa molemmat kustannukset kahden desimaalin tarkkuudella.

Virhetilanteiden käsittely

Ohjelmassa ei tarvitse varautua virheelliseen syötteeseen muuten, mutta kilometrikustannukset tulostetaan vain siinä tapauksessa, että auton vuosikilometrit ovat yli nolla.

Ohjelman palautus

Ole tarkka siitä, että ohjelmasi tulostus on täsmälleen (välimerkkejä myöten) alla olevan mallin mukainen. Testaa ohjelmaasi ajamalla sitä monta kertaa Eclipsellä eri lähtöarvoilla ennen ohjelman palautusta Gobliniin. Palauta Gobliniin tiedosto autobudjetti.py.

Esimerkkejä ohjelman suorituksesta:

[ohjelman suoritus alkaa]
Ohjelma laskee, paljonko autoon tarvitaan rahaa 1. vuonna.
Paljonko auto maksaa (eur)?
22000
Mika on autolainan korko (%)?
4.5
Paljonko auto kuluttaa (l / 100 km)?
6.5
Paljonko ajat vuodessa (km)?
20000
Paljonko bensiini maksaa (eur / l)?
1.55
Kerro auton muut kulut (eur / vuosi).
700.0
Kustannukset vuodessa ovat 5905.00 euroa.
Yksi kilometri maksaa 0.30 euroa.
[ohjelman suoritus päättyy]

[ohjelman suoritus alkaa]
Ohjelma laskee, paljonko autoon tarvitaan rahaa 1. vuonna.
Paljonko auto maksaa (eur)?
2000.0
Mika on autolainan korko (%)?
3.8
Paljonko auto kuluttaa (l / 100 km)?
8.9
Paljonko ajat vuodessa (km)?
2000
Paljonko bensiini maksaa (eur / l)?
1.62
Kerro auton muut kulut (eur / vuosi).
800
Kustannukset vuodessa ovat 1364.36 euroa.
Yksi kilometri maksaa 0.68 euroa.
[ohjelman suoritus päättyy]

[ohjelman suoritus alkaa]
Ohjelma laskee, paljonko autoon tarvitaan rahaa 1. vuonna.
Paljonko auto maksaa (eur)?
800
Mika on autolainan korko (%)?
13.5
Paljonko auto kuluttaa (l / 100 km)?
12.0
Paljonko ajat vuodessa (km)?
0
Paljonko bensiini maksaa (eur / l)?
1.51
Kerro auton muut kulut (eur / vuosi).
0
Kustannukset vuodessa ovat 188.00 euroa.
[ohjelman suoritus päättyy]

Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomatus: ei tulosteta