Tässä tehtävässä harjoitellaan erityisesti seuraavia asioita:
Tee Eclipseen uusi projekti, jonka nimi on tehtava6_1, ja luo tähän projektiin moduuli valityspalkkiot. Kirjoita moduuliin ohjelma, joka laskee osakesijoittajan vuoden aikana tekemien osakekauppojen välityspalkkiot. Palkkioiden laskeminen ja ohjelman rakenne on selitetty tarkemmin alla.
Eräs pankki perii välittämistään osakaupoista välityspalkkiona yleensä 0,25 prosenttia ostetun tai myydyn osake-erän kokonaishinnasta. Jos kuitenkin näin laskettu palkkio olisi pienempi kuin 10 euroa, pankki perii 10 euron välityspalkkion.
Kirjoita Python-ohjelma, joka pyytää käyttäjältä osakesijoittajan vuoden aikana tekemien osakekauppojen summat. Ohjelma tallentaa nämä summat listaan. Sen jälkeen ohjelma laskee ja tulostaa eri kaupoista menevät välityspalkkiot erikseen sekä lopuksi välityspalkkioiden summan.
Kirjoita ohjelmaasi seuraavat funktiot:
Ole tarkka siitä, että ohjelmasi tulostus on täsmälleen (välimerkkejä myöten) alla olevan mallin mukainen. Testaa ohjelmaasi ajamalla sitä useita kertoja Eclipsellä ennen kuin palautat sen Gobliniin. Palauta Gobliniin tiedosto valityspalkkiot.py. Voit olettaa, että käyttäjän antama syöte on järkevä. Ohjelman ei siis tarvitse toimia oikein esimerkiksi negatiivisilla osakekauppojen arvoilla.
[ohjelman suoritus alkaa] Anna vuoden aikana tehtyjen osakekauppojen lukumaara. 10 Anna seuraavan osakekaupan arvo. 1000.0 Anna seuraavan osakekaupan arvo. 1597.5 Anna seuraavan osakekaupan arvo. 12500.0 Anna seuraavan osakekaupan arvo. 48011.58 Anna seuraavan osakekaupan arvo. 600.0 Anna seuraavan osakekaupan arvo. 5850.40 Anna seuraavan osakekaupan arvo. 3999.10 Anna seuraavan osakekaupan arvo. 4005.40 Anna seuraavan osakekaupan arvo. 258.70 Anna seuraavan osakekaupan arvo. 12500.0 myynti/ostosumma (euroa) palkkio (euroa) 1000.00 10.00 1597.50 10.00 12500.00 31.25 48011.58 120.03 600.00 10.00 5850.40 14.63 3999.10 10.00 4005.40 10.01 258.70 10.00 12500.00 31.25 Palkkiot yhteensa 257.17 euroa. [ohjelman suoritus päättyy]
Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomatus: ei tulosteta