Evtek TP02S Hannu Laine C++-ohjelmointi Syksy 2004 Tehtävä 3. (Luokat ja oliot) Kirjoita oliosuuntautunutta lähestymistapaa käyttäen ohjelma, jolla "simuloidaan" loton pelaamista. Ohjelma toimii seuraavalla tavalla. Ohjelmalle syötetään itse pelaamasi lottorivi (tässä riittää yksi lotto- rivi). Lottorivissä on seitsemän numeroa väliltä [1, 39]). Sen jälkeen ohjelmassa arvotaan seitsemän "oikeaa" lottonumeroa. Lopuksi ohjelmassa tarkas- tetaan montako numeroa veikatussa rivissä oli oikein ja oikeiden määrä tulostetaan ruutuun. Huomautus. Ohjelma tulee toteuttaa siten, että kaikki tehtävät "delegoidaan" olioille ja lisäksi, että tehtävien vastuualueet ovat selkeitä ja vastaavat ainakin jollakin tavalla oikean elämän olioita. Vihjeinä sopiviksi olioiksi tässä ovat ainakin lottokone, joka arpoo oikeat numerot, lottaaja, joka esimerkiksi syöttää oman rivinsä ja tarkastaa oikeiden määrän. Huomautus 1. Lisänumeroita ei tarvitse käsitellä tässä. Huomautus 2. Lottoriviä ei tässä vaiheessa tarvitse pitää sellaisena oliona, josta tehdään oma luokka vaan lottonumeroiden sarja voidaan esittää tavallisena taulukkona, jossa on seitsemän numeroa. Kannattanee kuitenkin lähteä siitä, että lottaaja tuntee tai "omistaa" omat numeronsa. Huomautus 3. Lottonumeroiden tarkastamisessa voidaan lähteä myös siitä, että lottaaja käyttää hyväkseen erillisen tarkastajaolion palvelua. Tällöin tarkastajalle annettaisiin alussa oikea rivi ja sen jälkeen sille voitaisiin antaa yksittäisiä rivejä tarkastettavaksi yksi kerrallaan. Tarkastaja tuottaisi tuloksena, montako tarkastettavaksi annetussa rivissä oli oikein. Näin ei kuitenkaan nyt edellytetä tehtäväksi.