Helsingin yliopisto / Tietojenkäsittelytieteen laitos / Java-ohjelmointi / Copyright © 2000 Arto Wikla.

581325-0 Java-ohjelmointi, koe 15.12.2000/AW

Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, henkilötunnuksesi ja allekirjoituksesi. Kirjoita jokainen vastaus omalle konseptiarkilleen!

  1. Käytössäsi on luokka Puurokattila, joka toteuttaa puurokattilan yleiset ominaisuudet. Luokassa on vain yksi konstruktori:

    Luokassa on aksessorit:

    Toteuta luokka Joulupuurokattila luokan Puurokattila aliluokkana. Joulupuurokattila-luokalla on yksi konstruktori:

    Joulupuurokattila-luokassa on omat aksessorit:

    Huom: Luokka Puurokattila siis on käytettävissä, älä ihmeessä sitä enää ohjelmoi!

                                                                (17 pistettä)
    

  2. Ohjelmointitaitoinen ystäväsi ei ole ymmärtänyt kaikkia Javan hienouksia. Vastaa hänen seuraaviin kysymyksiinsä. (Vastauksen arvioinnissa otetaan huomioon selostuksen ajateltu lukija. Älä siis kirjoita tarkastajalle, joka jo osaa asian, kirjoita tuolle ystävälle!)
                                                                (19 pistettä)
    

  3. Käytössäsi on tekstitiedostojen lukemiseen luokka Syottotiedosto. Luokalla on konstruktori Syottotiedosto(String nimi). Parametrina annetaan tiedoston nimi.

    Rivejä luetaan ilmentymämetodilla public String lueRivi(). Kun tiedosto on loppunut, metodi palauttaa null-arvon.

    Poikkeuksiin ei ole varauduttu tässä luokassa! Konstruktorin ja aksessorin kutsuja joutuu siis itse käsittelemään poikkeukset.

    Määritellään, että "sana" tarkoittaa tässä tehtävässä mitä tahansa merkkien jonoa, jonka erottaa muista merkeistä välilyönti, rivinvaihto tai jokin niiden yhdistelmä. Sana ei siis voi sisältää välilyöntiä tai rivinvaihtoa.

    Huom: Luokka Syottotiedosto siis on käytettävissä, älä ihmeessä sitä enää ohjelmoi!

                                                                (17 pistettä)
    

Onnea kokeeseen & Hauskaa Joulua!