Huom: Varaudu myös virheellisiin parametreihin ja täydennä tehtävien "API-kuvauksia" selostuksella toiminnasta virhetilanteessa. Riittää varautua vain virheellisiin rivinumeroihin. Tällä kertaa ei tarvitse varautua siihen, että parametritaulukot olisivat arvoltaan null.
(20 pistettä)
(18 pistettä)
public String lueRivi()Kun tiedosto on loppunut, metodi palauttaa null-arvon.
Sekä syöttötiedoston luonti että lukuoperaatio voivat aiheuttaa poikkeuksen Exception.
Laadi keskusteleva eli interaktiivinen ohjelma KumpiTiedostoOnJouluisampi, joka kysyy ensin kaksi syöttötiedoston nimeä. Sitten ohjelma tutkii, kummassa tiedostossa on enemmän rivejä, joilla esiintyy yksi tai useampia seuraavista jouluaiheisista sanoista: "joulu", "kuusi", "pukki", "puuro".
Lopuksi ohjelma tulostaa tiedon, kumpi syöttötiedostoista sisälsi enemmän yllä määritellyssä mielessä "jouluisampia" rivejä. Rivejä voi toki olla myös yhtä monta.
Ohjelman KumpiTiedostoOnJouluisampi pitää itse käsitellä järkevällä ja käyttäjäystävällisellä tavalla syöttötiedostojen luomisen ja lukemisen mahdollisesti aiheuttamat Exception-poikkeukset.
(15 pistettä)