Kierros 9, tehtävä 1

Olioiden luonti ja käyttö (150 p)

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

Opetusmonisteen ja luentojen lisäksi voit tutustua aiheeseen katsomalla olio-ohjelmointia käsitteleviä videoita sivulla http://www.cse.hut.fi/fi/opetusmateriaali/videoprojekti/python.html

Tutustu alla kuvattuun luokkaan Tyontekija. Tee Eclipseen uusi projekti, jonka nimi on tehtava9_1. Luo sitten tähän projektiin moduuli tyontekija ja kopioi siihen annettu Tyontekija-luokan koodi. Sinun ei siis tarvitse kirjoittaa luokkaa itse. Sinä et myöskään saa tehdä Tyontekija-luokaan mitään muutoksia tai lisäyksiä.

Luokka Tyontekija sisältää seuraavat metodit

Luo samaan projektiin (tehtava9_1) moduuli tyontekijoita ja kirjoita siihen pääohjelma, joka tekee seuraavat asiat (samassa järjestyksessä kuin alla):

Ole tarkka siitä, että ohjelmasi tulostus on täsmälleen (välimerkkejä myöten) alla olevan mallin mukainen. Voit olettaa, että käyttäjän antama syöte on virheetöntä (käyttäjä antaa desimaalilukuja silloin, kun häneltä pyydetään palkkoja tai työtunteja). Ohjelmasi ei tarvitse huomauttaa mitään, vaikka käyttäjä antaisi ei-järkeviä arvoja (esim. negatiivisia työtunteja). Luokan Tyontekija metodit pitävät huolen siitä, että negatiivisia arvoja ei käytetä väärin.

Palauta Gobliniin tiedosto tyontekijoita.py

Esimerkki ohjelman suorituksesta:

[ohjelman suoritus alkaa]
Matin kokonaispalkka on 261.00 euroa.
Anna toisen tyontekijan nimi.
Minna Lahtinen
Anna toisen tyontekijan tuntipalkka.
15.48
Anna toisen tyontekijan tyotunnit.
34.0
Uuden tyontekijan kokonaispalkka on 526.32 euroa.
Anna Matille lisattavat tyotunnit.
16.5
Matin kokonaispalkka on nyt 500.25 euroa.
Tyontekijoiden tiedot nyt:
Matti Virtanen, tuntipalkka 14.5 eur / h, tyotunnit 34.5 h.
Minna Lahtinen, tuntipalkka 15.48 eur / h, tyotunnit 34.0 h.
[ohjelman suoritus päättyy]

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