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.
[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