Tehtävän voi toteuttaa karkeasti ottaen kolmella tasolla.
a) SQL-kyselyinä voi saada selville onko jokin tila varattu haluttuna aikana ja mitkä ovat tietyn tilan varaukset haluttuna päivänä. Varauksen voi tehdä ilmoittamalla tilan numeron, varaajan sekä halutun ajan. Varaus tapahtuu viemällä ko. tapahtuman tieto varaus-tauluun. Tämä voidaan tehdä yksinkertaisina kyselyinä, jotka generoidaan suoraan ohjelmassa.
b) Tee ohjelmalle oliorakenne (ei tarvitse käyttää persistence-luokan metodeja, vaan rakenna luokat TILA, VARAUS ja VARAAJA, joilla sopivat metodit, jotka hoitavat yhteyden tietokantaan, esim save, hoitaa ko. olion tietojen viemisen tietokantaan). Tässä versiossa ei käytetä tietokannan lukitsemista, eikä observer-luokkaa.
c) Toteuta järjestelmä käyttäen hyväksi observer - observable rakennetta samaan tyyliin kuin kirjan esimerkeissä. Toteuta ratkaisusi kuitenkin vain yhden koneen sisällä.
Arvostelu
a) max 1/2
b) max 3/4
c) täydet
Työ jätettävä tarkastettavaksi huhtikuun 1998 loppuun mennessä.