| static | ei-static -------|------------------------------|------------------------- public | | -------|------------------------------|------------------------- private| | -------|------------------------------|-------------------------Selitä lyhyesti millaisia käyttötapoja noilla neljällä erilaisella tapauksella on.
(12 pistettä)
Älyeläin on alkueläimen kehittyneempi sukulainen. Sillä on alkueläimen ominaisuuksien lisäksi ns. älykkyysosamäärä, joka on jokin kokonaisluku välillä 1-200.
Ohjelmoi Alyelain luokan Alkuelain aliluokkana:
( K + A ) % 200 + 1missä K on vanhempien älykkyysosamäärien keskiarvo ja A saadaan tutkimalla vanhempien perimätaulukkoja. Taulukoiden alkiot lasketaan erikseen yhteen. Summan parillisuus tai parittomuus määrää A:n seuraavasti:
(14 pistettä)
(12 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 ilmentymämetodilla
public void kirjoitaRivi(String rivi)
Poikkeuksiin on varauduttu näissä luokissa: Virheen sattuessa saadaan ilmoitus ja ohjelman suoritus keskeytyy.
Laadi ohjelma KorvaaMerkit. Ohjelma kysyy käyttäjältä korvattavan merkin ja korvaavan merkin sekä syöttö- ja tulostiedoston nimen. Ohjelma tekee syöttötiedostosta sellaisen kopion, jossa kaikki korvattavat merkit on korvattu korvaavilla merkeillä.
Ohjelman ei siis tarvitse itse käsitellä poikkeuksia, tiedostonkäsittelyluokat pitävät niistä huolen.
(14 pistettä)