Tässä tehtävässä harjoitellaan erityisesti seuraavia asioita:
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_3 ja siihen moduuli keihaanheittaja. Kirjoita tähän moduliin luokka Keihaanheittaja yhden keihaanheittokilpailun osanottajan kuvaamista varten. Kopioi myös samaan projektiin toinen moduuli heittajatesti. Se sisältää testiohjelman, jonka avulla voit testata kirjoittamasi luokan toimintaa. Älä muuta moduulin heittajatesti sisältöä mitenkään.
Määrittele luokkaan metodien ulkopuolella seuraava vakio:
Keihaanheittaja-oliolla on luokan yhteisen vakion lisäksi seuraavat kentät:
Kirjoita sitten luokkaan seuraavat metodit
Tero P, 78.00, 84.58, X, -, -, -
Kun olet kirjoittanut luokan valmiiksi, voit testata sitä ajamalla valmiiksi kirjoitettua testiohjelmaa heittajatesti. Älä tee mitään muutoksia heittajatesti-ohjelmaan. Jos Eclipse valittaa virheistä tässä ohjelmassa, kysymys on todennäköisesti siitä, että sinun Keihaanheittaja-luokastasi puuttuu vielä sellaisia ominaisuuksia, joita heittajatesti-moduulin ohjelma käyttää.
Kun luokkasi näyttää toimivan oikein sitä testipääohjelmalla testatessa, palauta Gobliniin tiedosto keihaanheittaja.py.
[ohjelman suoritus alkaa] Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 1 Anna heittajan nimi. Teemu Teekkari Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 1 Anna heittajan nimi. Tiina Teekkari Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Tiina Teekkari Anna kilpailijan numero. 1 Anna kierros. 1 Anna tulos (negatiivinen on hylatty). -100.0 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 3 Vertaillaan kahta kilpailijaa. 1. Teemu Teekkari 2. Tiina Teekkari Anna 1. kilpailijan numero. 1 Anna 2. kilpailijan numero. 2 Kilpailijat ovat yhta hyvia. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 4 Teemu Teekkari, X, -, -, -, -, - Tiina Teekkari, -, -, -, -, -, - Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 1 Anna heittajan nimi. Risto Rakentaja Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 1 Anna heittajan nimi. Maija Maanmittari Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Tiina Teekkari 3. Risto Rakentaja 4. Maija Maanmittari Anna kilpailijan numero. 2 Anna kierros. 1 Anna tulos (negatiivinen on hylatty). 56.75 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Tiina Teekkari 3. Risto Rakentaja 4. Maija Maanmittari Anna kilpailijan numero. 3 Anna kierros. 1 Anna tulos (negatiivinen on hylatty). 78.76 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Tiina Teekkari 3. Risto Rakentaja 4. Maija Maanmittari Anna kilpailijan numero. 4 Anna kierros. 1 Anna tulos (negatiivinen on hylatty). 61.26 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 4 Teemu Teekkari, X, -, -, -, -, - Tiina Teekkari, 56.75, -, -, -, -, - Risto Rakentaja, 78.76, -, -, -, -, - Maija Maanmittari, 61.26, -, -, -, -, - Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Tiina Teekkari 3. Risto Rakentaja 4. Maija Maanmittari Anna kilpailijan numero. 1 Anna kierros. 2 Anna tulos (negatiivinen on hylatty). 81.25 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 4 Teemu Teekkari, X, 81.25, -, -, -, - Tiina Teekkari, 56.75, -, -, -, -, - Risto Rakentaja, 78.76, -, -, -, -, - Maija Maanmittari, 61.26, -, -, -, -, - Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Tiina Teekkari 3. Risto Rakentaja 4. Maija Maanmittari Anna kilpailijan numero. 1 Anna kierros. 3 Anna tulos (negatiivinen on hylatty). -50 Uusi tulos kirjattiin. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 4 Teemu Teekkari, X, 81.25, X, -, -, - Tiina Teekkari, 56.75, -, -, -, -, - Risto Rakentaja, 78.76, -, -, -, -, - Maija Maanmittari, 61.26, -, -, -, -, - Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 2 1. Teemu Teekkari 2. Tiina Teekkari 3. Risto Rakentaja 4. Maija Maanmittari Anna kilpailijan numero. 1 Anna kierros. 3 Anna tulos (negatiivinen on hylatty). 79.75 Tuloksen kirjaus ei onnistunut. Haluatko korjata vanhaa tulosta (k/e)? k Tulos korjattiin. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 4 Teemu Teekkari, X, 81.25, 79.75, -, -, - Tiina Teekkari, 56.75, -, -, -, -, - Risto Rakentaja, 78.76, -, -, -, -, - Maija Maanmittari, 61.26, -, -, -, -, - Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 5 Paras tulos on 81.25 m. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat ja tulokset 5. etsi paras tulos 6. lopeta 3 Vertaillaan kahta kilpailijaa. 1. Teemu Teekkari 2. Tiina Teekkari 3. Risto Rakentaja 4. Maija Maanmittari Anna 1. kilpailijan numero. 2 Anna 2. kilpailijan numero. 4 Toinen kilpailija on parempi. Valitse toiminto: 1. luo uusi keihaanheittaja 2. kirjaa tulos 3. vertaa kahta heittajaa 4. tulosta heittajat 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