Tässä tehtävässä harjoitellaan edellisellä kierroksella opittujen asioiden lisäksi erityisesti seuraavia asioita:
Käynnistä Eclipse kurssin kotisivun ohjeiden mukaan, jos se ei ole jo käynnissä. Tee uusi projekti, jonka nimi on tehtava2_3. Luo sitten tähän projektiin moduuli kulutuslaskuri ja kirjoita siihen ohjelma, joka ratkaisee alla kuvatun ongelman.
Käyttäjä syöttää ohjelmalle eri autojen kulkemia matkoja ja annetulla matkalla kuluttamia polttoainemääriä. (Yhden auton kulkema matka ja kuluttama polttoainemäärä annetaan peräkkäin.) Ohjelma laskee kunkin auton polttoaineen kulutuksen (l / 100 km) ja tulostaa lopuksi, kuinka monella autolla polttoaineen kulutus oli korkeintaan 6,5 l / 100 km, kuinka monella yli 6,5 l / 100km mutta korkeintaan 10 l / 100 km, ja kuinka monella yli 10 l / 100 km.
Autojen määrää ei tiedetä etukäteen, vaan käyttäjä antaa matkaksi negatiivisen luvun tai nollan silloin, kun hän haluaa lopettaa autojen tietojen syöttämisen. (Sen jälkeen ohjelma ei enää kysy polttoaineen kulutusta.) Ohjelma ei tulosta yksittäisten autojen polttoaineiden kulutuksia, vaan vain lopuksi tilaston siitä, miten autot ovat jakautuneet eri luokkiin kulutuksen mukaan. Katso mallia esimerkkiajosta.
Mieti tarkasti, missä kohdassa ohjelmassa on luettava eri tiedot (ennen toistokäskyä vai sen sisällä ja missä kohdassa), jotta ohjelma toimisi esimerkkiajon mukaisella tavalla.
Testaa ohjelmaasi monta kertaa ajamalla sitä itse Eclipsellä ennen kuin palautat ohjelman Gobliniin. Palauta Gobliniin tiedosto kulutuslaskuri.py.
[ohjelman suoritus alkaa] Tama ohjelma luokittelee autoja niiden polttoaineen kulutuksen mukaan. Lopeta antamalla negatiivinen matka tai nolla. Anna ensimmaisen auton kulkema matka (km). 100.0 Anna auton kuluttama polttoainemaara (l). 6.5 Anna seuraavan auton kulkema matka (km). 50.0 Anna auton kuluttama polttoainemaara (l). 4.9 Anna seuraavan auton kulkema matka (km). 200.0 Anna auton kuluttama polttoainemaara (l). 21.0 Anna seuraavan auton kulkema matka (km). 20.0 Anna auton kuluttama polttoainemaara (l). 1.2 Anna seuraavan auton kulkema matka (km). 33.0 Anna auton kuluttama polttoainemaara (l). 2.0 Anna seuraavan auton kulkema matka (km). 50.0 Anna auton kuluttama polttoainemaara (l). 6.1 Anna seuraavan auton kulkema matka (km). -5.0 Autojen polttoaineen kulutus jakautuu seuraavasti: Korkeintaan 6.5 l / 100 km: 3 autoa. Yli 6.5 mutta korkeintaan 10 l / 100 km: 1 autoa. Yli 10 l / 100 km: 2 autoa. [ohjelman suoritus päättyy]
[ohjelman suoritus alkaa] Tama ohjelma luokittelee autoja niiden polttoaineen kulutuksen mukaan. Lopeta antamalla negatiivinen matka tai nolla. Anna ensimmaisen auton kulkema matka (km). -3.2 Autojen polttoaineen kulutus jakautuu seuraavasti: Korkeintaan 6.5 l / 100 km: 0 autoa. Yli 6.5 mutta korkeintaan 10 l / 100 km: 0 autoa. Yli 10 l / 100 km: 0 autoa. [ohjelman suoritus päättyy]
Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomatus: ei tulosteta