Kierros 9, tehtävä 2

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 Kurssilainen. Tee Eclipseen uusi projekti, jonka nimi on tehtava9_2. Luo sitten tähän projektiin moduuli kurssilainen (huomaa pieni alkukirjain) ja kopioi siihen annettu Kurssilainen-luokan koodi. Sinun ei siis tarvitse kirjoittaa luokkaa itse. Sinä et myöskään saa tehdä Kurssilainen-luokaan mitään muutoksia tai lisäyksiä.

Luokka Kurssilainen kuvaa erään harjoitustehtävillä suoritettavan kurssin yhtä osanottajaa. Luokka sisältää seuraavat metodit

Luo samaan projektiin (tehtava9_2) moduuli kurssilaisia 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. Ohjelmasi ei tarvitse tarkistaa sitä, että käyttäjän antamat pisteet ovat järkevällä välillä. Kurssilainen-luokka tekee tarvittavan tarkistuksen. Voit olettaa, että käyttäjän antama syöte on virheetöntä (käyttäjä antaa kokonaislukuja silloin, kun häneltä pyydetään harjoituspisteitä).

Huomaa, että import-käskyssä moduulin nimi pitää kirjoittaa pienellä alkukirjaimella. Vastaavasti luokan nimi pitää kirjoittaa isolla alkukirjaimella. Muuten Goblinin tarkistukset eivät toimi.

Palauta Gobliniin tiedosto kurssilaisia.py

Esimerkki ohjelman suorituksesta:

[ohjelman suoritus alkaa]
Tiinan arvosana: 0
Tiinan uusi arvosana: 1
Anna uuden kurssilaisen nimi.
Pekka
Anna lisattavat pisteet.
7
Anna lisattavat pisteet.
2
Anna lisattavat pisteet.
5
Anna lisattavat pisteet.
6
Anna lisattavat pisteet.
4
Uuden kurssilaisen nimi: Pekka
Uuden kurssilaisen arvosana: 1
Anna Tiinalle lisattavat pisteet.
7
Tiinan arvosana nyt: 2
Kurssilaisten tiedot lopuksi:
Tiina Niemi, harjoituspisteet 26, arvosana 2.
Pekka, harjoituspisteet 24, arvosana 1.
[ohjelman suoritus päättyy]

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