Helsingin yliopisto / Tietojenkäsittelytieteen laitos / Ohjelmoinnin jatkokurssi / Copyright © 2008 Arto Wikla.

Ohjelmoinnin jatkokurssi, koe 8.12.2008/AW

Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, opiskelijanumerosi ja allekirjoituksesi. Kirjoita jokainen vastaus omalle konseptiarkilleen! Kokeessa mikään lisämateriaali ei ole sallittu.

  1. Käytössäsi on luokka TiedonHakija, joka tavalla tai toisella osaa hakea tietoja jostakin, ehkä verkosta, ehkä jostakin tietokannasta, ties mistä. Sitä et tiedä. Etkä tiedä, miten se tapahtuu. Tunnet luokasta vain "API"-määrittelyn:

    Laadi tälle luokalle aliluokka Teletunnistetiedot, jonka "API" on:

    Ohjelmoi ainoastaan tarpeelliset osat. Havainnollista pienellä pääohjelmalla ohjelmoimasi luokan käyttöä.

                                                                                  (16 pistettä)
    

  2. Selitä lyhyesti ja täsmällisesti seuraavat Java-ohjelmoinnin käsitteet. Älä viittaa vastauksissasi muihin tehtäviin, koska joka tehtävän tarkastaa eri tarkastaja! Vastauksen maksimipituus on yksi konseptipaperiarkki, siis 4 sivua.

    1. yliluokka ja aliluokka
    2. abstrakti luokka
    3. rajapintaluokka (interface)
    4. polymorfismi
                                                                                  (16 pistettä)
    
  3. Tee ohjelma LaskeSanojenMaara, jolla voi tutkia tekstitiedoston sanojen lukumääriä. Ensin ohjelma pyytää tutkittavan tekstitiedoston nimen. Seuraavaksi ohjelma pyytää tutkittavat sanat, joiden lukumäärät lasketaan. "Sanat" ovat mitä tahansa ei-tyhjiä String-merkkijonoja. Varsinaisena työnään ohjelma laskee ja tulostaa kunkin annetun sanan lukumäärän annetussa tiedostossa.

    Ohjelman on varauduttava virheisiin ja käsiteltävä poikkeukset. Virheilmoitusten pitää olla havainnollisia.

    Vihjeitä:

                                                                                 (18 pistettä)
    
    
    
    

Onnea kokeeseen & hauskaa joulua!