Hinde saamiseks tarvilik Töö Punktid Tähtaeg Omaloodud klass koos testiks loodud eksemplaridega ja käskude katsetamisega. 2 29.09 Abstraktne klass ning temast pärinevate tegevust realiseerivate klasside põhjal koostatud näitrakendus. 2 20.10 Üledefineeritud operaatoriga klass + selle näitrakendus. 2 03.11 Dünaamilise mäluhaldusega näitrakendus. 2 24.11 Programmi ülesehituse mustri näitrakendus. 2 15.12 Eksamitöö 5 11.01.2011 10 Seminar 0 08.12 Teooriavestlusel vajalik näidata üldist arusaamist läbivõetud põhiteemadest + oskust seletada ja muuta valminud koodilõike. Skaala 14 A 12 B 10 C 8 D 6 E Dünaamilise mäluhaldusega kodutöö rakenduse näide Euroametnikud ja tõlgid. Nõupidamisel peavad ametnikud saama igaüks omavahel suhelda, kasutades vajadusel tõlkide abi. Eelistatakse olukorda, kus on võimalik ilma abikeeleta teise inimesega suhelda. St., et leedulane ja ungarlane saaksid omavahel suhelda leedu-ungari tõlgi abil, mitte kasutades vahepeal nt. saksa või prantsuse keelt. Loo vajalikud klassid ja nende põhjal andmestruktuurid mällu kajastamaks parajasti nõupidamisel olevat seisu. Vajalikud klassid: * Keel. Väljadeks keele nimetus, keelt kasutavate inimeste arv nõupidamisel. * Isik. Klass inimese isikuandmete hoidmiseks. Samuti viited keeltele, mida ta kõnelda mõistab. Iga keele juures selle oskustase viiepallilisel skaalal. * Tõlk. Isiku alamklass. Eraldi väljana töötõendi nr. * Ametnik. Isiku alamklass. Eraldi väljana ametkond, kelle huvides töötab. * Vestlusgrupp. Loeteluna osalevad ametnikud ühe või kahe räägitava keelega ning vajadusel tõlk, kes suudab nende keelte vahel tõlkida. Toimingud. * Vestlusgrupi tekitamine. Kontroll et grupi liikmed saaksid grupi ühest või teisest töökeelest aru. * Keelte lisamine, tõlkide lisamine, ametnike lisamine. * Kontroll, et iga inimene (nii ametnik, kui tõlk) osaleks korraga vaid ühes grupis. * Hetkel vabade tõlkide loetelu leidmine. * Parajasti kasutuses olevate keelte leidmine dokumentide ettevalmistamiseks. * Valitud ametnikest nõupidamisgrupi koostamise võimalikkuse leidmine kasutades mõnda parasjagu vaba olevat tõlki. Üledefineeritud operaatoriga klassi kodutöö näide Sündmused ja kuupäevad * Loo klass kuupäeva (päev, kuu, aasta) hoidmiseks. * Loo operaator kahe kuupäeva vahelise päevade arvu leidmiseks (arvestades ka liigaastaid) * Loo klass sündmuse hoidmiseks. Väljadeks kirjeldus ning viit kuupäevale. * Loo konstruktor uue sündmuse loomiseks. Võib anda ette uue kuupäeva, või siis mõne teise sündmuse, juhul kui sellel on uue sündmusega sama kuupäev. * Loo operaator sündmuste vahelise päevade arvu leidmiseks. Kasutatakse sündmuste vaheliste kuupäevade vahe arvutamist. * Loo käsklus sündmuse kustutamiseks. Juhul, kui tegemist oli ainukese sündmusega, mis tolle kuupäevaga seotud, vabastatakse ka kuupäevale eraldatud mälu.