(12 pistettä)
Basiliskon perimä on viisialkioinen int-taulukko. Basiliskot lisääntyvät vain pariutumalla. Lapsen perimä määräytyy vanhempien perimästä kaavalla: lapsenPerimä[i] = (isänPerimä[i] + äidinPerimä[i])%17, kun i = 0, 1, 2, 3, 4.
(15 pistettä)
(14 pistettä)
public String lueRivi()Tiedoston loppuminen ilmaistaan null-arvolla.
Käytössäsi on myös tekstitiedostojen kirjoittamisen väline, luokka Tulostiedosto. Luokalla on konstruktori Tulostiedosto(String nimi). Parametrina annetaan tiedoston nimi. Rivejä kirjoitetaan aksessorilla
public void kirjoitaRivi(String rivi)
Sekä molempien tiedostojen luonti että luku- ja kirjoitusoperaatiot voivat aiheuttaa poikkeuksen Exception.
Laadi keskusteleva ohjelma KopioiJoulurivit, joka kysyy ensin kaksi tiedoston nimeä, syöttötiedoston ja tulostustiedoston. Sitten ohjelma tekee syöttötiedostosta kopion, jonne kopioidaan vain kaikki ne syöttötiedoston rivit, joilla esiintyi yksi tai useampi sanoista "joulu", "kuusi", "pukki" tai "puuro". Toinen kysytty nimi, tulostustiedosto, on siis luotavan kopiotiedoston nimi.
Ohjelman KopioiJoulurivit pitää itse käsitellä järkevällä ja käyttäjäystävällisellä tavalla tiedostojen luomisen ja käytön mahdollisesti aiheuttamat Exception-poikkeukset.
(12 pistettä)