Tässä tehtävässä harjoitellaan erityisesti seuraavia asoita:
Tee Eclipseen uusi projekti, jonka nimi on tehtava3_4, ja tähän projektiin moduuli osamaksulaskuri. Kirjoita moduuliin ohjelma, joka laskee ja tulostaa osamaksulla hankittavan tuotteen kuukausierät ja kokonaishinnan. Maksuerien määräytyminen on selitetty tarkemmin alla.
Osamaksulla maksamisen idea on seuraava:
Kirjoita ohjelma, joka pyytää käyttäjältä ensin hankittavan tuotteen hinnan, maksuerien määrän ja osamaksun kuukausikoron alla olevan esimerkkiajon mukaisesti. Tämän jälkeen ohjelma tulostaa kunkin kuukauden maksuerän sekä lopuksi kuukausierien yhteissumman. Tulosta desimaaliluvut kahden desimaalin tarkkuudella. Katso esimerkkiajosta tarkemmin, millainen ohjelman tulostuksen pitää täsmälleen olla.
Ohjelmasi ei tarvitse varautua virheelliseen syötteeseen (esimerkiksi siihen, että käyttäjä antaa syötteenä kirjaimia, kun pyydetään lukuja). Ohjelman ei tarvitse myöskään tarkistaa, että sille syötteenä annetut luvut ovat järkeviä. Poikkeuksena on kuukausierien määrä. Jos käyttäjän antama kuukausierien määrä on pienempi kuin 1, ohjelma ilmoittaa virheestä tulostamalla "VIRHE: kuukausieria pitaa olla vahintaan 1." eikä tee muuta.
Sinun ei tarvitse ohjelmaa kirjoittaessa myöskään välittää pyöristysvirheistä. Ei haittaa, vaikka pyöristysvirheiden takia kuukausilyhennysten summa ei olisi täsmälleen tuotteen hinta tai tulostettujen kuukausierien summa ei olisi täsmälleen sama kuin ohjelman ilmoittama maksettava kokonaismäärä.
Ole tarkka siitä, että ohjelmasi tulostus on täsmälleen (välimerkkejä
myöten) alla olevan mallin mukainen. Muista erityisesti lisätä
rivinvaihtomerkki raw_input
-käskyissä käyttäjälle
annettavan pyynnön loppuun. (Näin ohjelman tarkastus Goblinilla
sujuu ilman ylimääräisiä ongelmia.)
Palauta Gobliniin tiedosto osamaksulaskuri.py.
[ohjelman suoritus alkaa] Ohjelma laskee osamaksun kuukausierat. Anna hankittavan tuotteen hinta (euroa). 300.0 Anna maksuerien maara. 10 Anna kuukausikorko (%). 3.5 Kuukausierat: 1. 45.50 euroa 2. 44.45 euroa 3. 43.40 euroa 4. 42.35 euroa 5. 41.30 euroa 6. 40.25 euroa 7. 39.20 euroa 8. 36.15 euroa 9. 35.10 euroa 10. 34.05 euroa Yhteensa maksettavaa 401.75 euroa. [ohjelman suoritus päättyy]
[ohjelman suoritus alkaa] Ohjelma laskee osamaksun kuukausierat. Anna hankittavan tuotteen hinta (euroa). 450 Anna maksuerien maara. 0 VIRHE: kuukausieria pitaa olla vahintaan 1. [ohjelman suoritus päättyy]
Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomatus: ei tulosteta