Kierros 4, tehtävä 3

Auton kustannukset (200 p)

Tässä tehtävässä harjoitellaan erityisesti seuraavia asoita:

Tee Eclipseen uusi projekti, jonka nimi on tehtava4_3, ja tähän projektiin moduuli autobudjetti. Kirjoita tähän moduuliin 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 kustannukset kilometriä kohti ja tulostaa ne. Funktioiden kuvauksessa on selitetty, miten pääomakulut lasketaan.

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_paaomakulut ja laske_bensakulut. Sitten ohjelma tulostaa auton vuosikustannukset. Jos annettujen ajokilometrien määrä on yli 0, ohjelma tulostaa myös kulut kilometriä kohti. Ohjelman pitää tulostaa molemmat kustannukset kahden desimaalin tarkkuudella.

Ole tarkka siitä, että ohjelmasi tulostus on täsmälleen (välimerkkejä myöten) alla olevan mallin mukainen. Ohjelmassa ei tarvitse varautua virheelliseen syötteeseen muuten, mutta kilometrikustannukset tulostetaan vain siinä tapauksessa, että auton vuosikilometrit ovat yli nolla. Palauta Gobliniin tiedosto autobudjetti.py.

Esimerkkejä ohjelman suorituksesta:

[ohjelman suoritus alkaa]
Ohjelma laskee auton kustannukset 1. vuonna.
Anna auton hinta (eur).
15000
Anna autolainasta maksettava korko (%).
4.5
Anna auton kulutus (l / 100 km).
6.8
Montako kilometria ajat vuodessa?
15000
Anna bensiinin hinta (eur / l).
1.48
Anna auton muut kulut (eur / vuosi).
1100
Auton vuosikustannus on 4784.60 euroa.
Kulut kilometria kohti ovat 0.32 euroa.
[ohjelman suoritus päättyy]

[ohjelman suoritus alkaa]
Ohjelma laskee auton kustannukset 1. vuonna.
Anna auton hinta (eur).
25000
Anna autolainasta maksettava korko (%).
5.7
Anna auton kulutus (l / 100 km).
7.2
Montako kilometria ajat vuodessa?
6000
Anna bensiinin hinta (eur / l).
1.33
Anna auton muut kulut (eur / vuosi).
1500
Auton vuosikustannus on 5999.56 euroa.
Kulut kilometria kohti ovat 1.00 euroa.
[ohjelman suoritus päättyy]

[ohjelman suoritus alkaa]
Ohjelma laskee auton kustannukset 1. vuonna.
Anna auton hinta (eur).
8000
Anna autolainasta maksettava korko (%).
3.8
Anna auton kulutus (l / 100 km).
5.8
Montako kilometria ajat vuodessa?
0
Anna bensiinin hinta (eur / l).
1.51
Anna auton muut kulut (eur / vuosi).
200
Auton vuosikustannus on 1304.00 euroa.
[ohjelman suoritus päättyy]

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