Kierros 2, tehtävä 1

Korkolaskuri (120 p)

Tässä tehtävässä harjoitellaan edellisellä kierroksella opittujen asioiden lisäksi erityisesti seuraavia asioita:

Käynnistä Eclipse kurssin kotisivun ohjeiden mukaan, jos se ei ole jo käynnissä. Tee uusi projekti, jonka nimi on tehtava2_1. Luo sitten tähän projektiin moduuli korkolaskuri ja kirjoita siihen ohjelma, joka pyytää käyttäjältä pankin sijoitustilille säästettävän summan ja talletusajan päivinä, ja tulostaa sen jälkeen säästäjälle tulevan koron euroina. Koron kertyminen on selitetty tarkemmin alempana.

Pankki maksaa korkeintaan vuodeksi tehtävälle talletukselle korkoa seuraavasti: Jos talletettava summa on korkeintaan 5000 euroa, vuotuinen korko on 0.5 %. Jos talletettava summa on yli 5000 euroa, mutta korkeintaan 10000 euroa, vuotuinen korko on 1.0 %. Jos talletettava summa on yli 10000 euroa, vuotuinen korko on 1.5 %. Korko maksetaan aina koko pääomalle (eli esimerkiksi vuodeksi tehty 20000 euron talletus tuottaa korkoa 300 euroa). Jos talletusaika on lyhyempi kuin vuosi, kertynyt korko saadaan jakamalla vuoden aikana kertyvä korko 365:llä ja kertomalla talletuspäivien määrällä.

Ohjelmasi ei tarvitse varautua siihen, että käyttäjä antaa pyydettyjen lukujen sijaan esim. kirjaimia. Jos kuitenkin käyttäjä antaa negatiivisen talletettavan summan tai talletusajan tai yli 365 päivän talletusajan, ohjelman on tulostettava "Kelvoton summa tai talletusaika."

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.) Ohjelman tulostamia desimaalilukuja ei tarvitse mitenkään pyöristää tai muotoilla, vaan voit tulostaa ne sellaisenaan. Testaa ohjelmasi monta kertaa ajamalla sitä itse Eclipsellä ennen kuin palautat ohjelman Gobliniin.

Palauta Gobliniin tiedosto korkolaskuri.py.

Esimerkkiajoja (kolme eri ohjelman suorituskertaa):

[ohjelman suoritus alkaa]
Anna talletettava summa euroina.
4500.0
Anna talletusaika paivina.
180
Summalle kertynyt korko on 11.095890411 euroa.
[ohjelman suoritus päättyy]

[ohjelman suoritus alkaa]
Anna talletettava summa euroina.
-400
Anna talletusaika paivina.
150
Kelvoton summa tai talletusaika.
[ohjelman suoritus päättyy]

[ohjelman suoritus alkaa]
Anna talletettava summa euroina.
12000
Anna talletusaika paivina.
366
Kelvoton summa tai talletusaika.
[ohjelman suoritus päättyy]

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