luokan lataaminen olion luonti metodin kuormittaminen (overloading) metodin korvaaminen (overriding) pakkaus (package) poikkeus (exception)
Laadi luokka Ratikka raitiovaunun toteutukseksi. Tietorakenteet pidetään Ratikka-olion käyttäjältä piilossa, niihin siis pääsee käsiksi vain metodien välityksellä.
Varusta luokka toString-metodilla, joka muodostaa merkkiesityksen raitiovaunun tilasta. Esimerkkitulostus:
(nopeus: 25.3 km/t, kiskojarru: pois, ovet: kiinni)
Luokassa on metodit:
public String lueRivi() Palauttaa arvonaan syöttötiedoston seuraavan rivin. Jos kunnollisen tiedoston luonti epäonnistui ja metodia silti kutsutaan, metodi palauttaa arvon null. public boolean onLoppu() Palauttaa arvon true, jos tiedosto on jo luettu loppuun. public boolean onKunnossa() Palauttaa arvon true, jos konstruktori onnistui luomaan kunnollisen tiedoston.Luokka Syottotiedosto pitää itse huolen poikkeuksista, luokan käyttäjän ei siis tarvitse niihin varautua.
Laadi luokkaa Syottotiedosto käyttäen vuorovaikutteinen ohjelma OvatkoSamat. Ohjelma pyytää vertailtavien tiedostojen nimet ja tulostaa ruudulle ilmoituksen, ovatko tiedostot täsmälleen samanlaiset vai eroavatko ne toisistaan. Jos tiedostot ovat erilaiset, ohjelma tulostaa myös toisistaan eroavien rivien lukumäärän. Pidemmän tiedoston "ylimääräiset" rivit lasketaan "eroaviksi riveiksi".
Jos käyttäjä antaa virheellisen tiedostonimen, ohjelma antaa virheilmoituksen ja kysyy uutta.
Huom: Luokkaa Syottotiedosto ei siis pyydetä ohjelmoimaan!.