Tässä tehtävässä harjoitellaan erityisesti seuraavia asoita:
Tässä tehtävässä sinun ei tarvitse kirjoittaa lainkaan pääohjelmaa, vaan sinun tehtäväsi on kirjoittaa olion ominaisuudet ja toiminnot määrittelevä luokka. Huomaa siis, että sinun kirjoittamasi luokan ei tarvitse tulostaa mitään eikä pyytää mitään käyttäjältä. Kaikki kommunikointi käyttäjän kanssa tapahtuu valmiina annetussa moduulissa.
Luo uusi projekti tehtava9_4 ja siihen moduuli pituushyppaaja. Kirjoita tähän moduliin luokka Pituushyppaaja yhden pituushyppykilpailun osanottajan kuvaamista varten. Kopioi myös samaan projektiin toinen moduuli pituushyppaajia. Se sisältää testiohjelman, jonka avulla voit testata kirjoittamasi luokan toimintaa. Älä muuta moduulin pituushyppaajia sisältöä mitenkään.
Huomaa, että moduulin nimi pitää kirjoittaa pienellä alkukirjaimella. Vastaavasti luokan nimi pitää kirjoittaa isolla alkukirjaimella. Muuten Goblinin tarkistukset eivät toimi.
Määrittele Pituushyppaaja-luokkaan metodien ulkopuolella seuraavat vakiot:
Pituushyppaaja-oliolla on luokan yhteisten vakioiden lisäksi seuraavat kentät:
Kirjoita sitten luokkaan seuraavat metodit
Teemu Teekkari, 765, X, -, -, -, -
Kun olet kirjoittanut luokan valmiiksi, voit testata sitä ajamalla valmiiksi kirjoitettua testiohjelmaa pituushyppaajia. Älä tee mitään muutoksia pituushyppaajia-ohjelmaan. Jos Eclipse valittaa virheistä tässä ohjelmassa, kysymys on todennäköisesti siitä, että sinun Pituushyppaaja-luokastasi puuttuu vielä sellaisia ominaisuuksia, joita pituushyppaajia-moduulin ohjelma käyttää.
Kun luokkasi näyttää toimivan oikein sitä testipääohjelmalla testatessa, palauta Gobliniin tiedosto pituushyppaaja.py.
[ohjelman suoritus alkaa] Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 1 Anna hyppaajan nimi. Teemu Teekkari Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 1 Anna hyppaajan nimi. Kirsti Kemisti Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 1 Anna hyppaajan nimi. Tepa Tarkka Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 1 Anna hyppaajan nimi. Rane Raksalainen Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Kirsti Kemisti 3. Tepa Tarkka 4. Rane Raksalainen Anna kilpailijan numero. 1 Anna kierros. 1 Anna tulos (-100 on hylatty). 765 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 1 Anna hyppaajan nimi. Britta Bittinikkari Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Kirsti Kemisti 3. Tepa Tarkka 4. Rane Raksalainen 5. Britta Bittinikkari Anna kilpailijan numero. 2 Anna kierros. 1 Anna tulos (-100 on hylatty). -100 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Kirsti Kemisti 3. Tepa Tarkka 4. Rane Raksalainen 5. Britta Bittinikkari Anna kilpailijan numero. 3 Anna kierros. 1 Anna tulos (-100 on hylatty). 740 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Kirsti Kemisti 3. Tepa Tarkka 4. Rane Raksalainen 5. Britta Bittinikkari Anna kilpailijan numero. 5 Anna kierros. 1 Anna tulos (-100 on hylatty). 615 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 4 Teemu Teekkari, 765, -, -, -, -, - Kirsti Kemisti, X, -, -, -, -, - Tepa Tarkka, 740, -, -, -, -, - Rane Raksalainen, -, -, -, -, -, - Britta Bittinikkari, 615, -, -, -, -, - Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 5 Paras tulos on 765 cm. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Kirsti Kemisti 3. Tepa Tarkka 4. Rane Raksalainen 5. Britta Bittinikkari Anna kilpailijan numero. 1 Anna kierros. 2 Anna tulos (-100 on hylatty). -100 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Kirsti Kemisti 3. Tepa Tarkka 4. Rane Raksalainen 5. Britta Bittinikkari Anna kilpailijan numero. 2 Anna kierros. 2 Anna tulos (-100 on hylatty). 620 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 5 Paras tulos on 765 cm. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 4 Teemu Teekkari, 765, X, -, -, -, - Kirsti Kemisti, X, 620, -, -, -, - Tepa Tarkka, 740, -, -, -, -, - Rane Raksalainen, -, -, -, -, -, - Britta Bittinikkari, 615, -, -, -, -, - Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 3 Vertaillaan kahta kilpailijaa. 1. Teemu Teekkari 2. Kirsti Kemisti 3. Tepa Tarkka 4. Rane Raksalainen 5. Britta Bittinikkari Anna 1. kilpailijan numero. 2 Anna 2. kilpailijan numero. 5 Ensimmainen kilpailija on parempi. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Kirsti Kemisti 3. Tepa Tarkka 4. Rane Raksalainen 5. Britta Bittinikkari Anna kilpailijan numero. 1 Anna kierros. 2 Anna tulos (-100 on hylatty). 721 Tuloksen kirjaus ei onnistunut. Haluatko korjata vanhaa tulosta (k/e)? k Tulos korjattiin. Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 4 Teemu Teekkari, 765, 721, -, -, -, - Kirsti Kemisti, X, 620, -, -, -, - Tepa Tarkka, 740, -, -, -, -, - Rane Raksalainen, -, -, -, -, -, - Britta Bittinikkari, 615, -, -, -, -, - Valitse toiminto: 1. luo uusi pituushyppaaja 2. kirjaa tulos 3. vertaa kahta hyppaajaa 4. tulosta hyppaajat ja tulokset 5. etsi paras tulos 6. lopeta 6 [ohjelman suoritus päättyy]
Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomatus: ei tulosteta