Tulemuse saamiseks tarvilik õppeaines Programmeerimise põhikursus kevadsemestril 2015 Töö Tähtaeg * Omaloodud objekt koos näitrakendusega 9.-10.02 * Töötavat süsteemi jäljendav mudel 02.03, 20.02 * Liides ja tema kasutamine 06.03/9.03 * Automaattest 23.03, 24.03 * Alamklasse kasutav mudel 06.04, 07.04 * Kontrolltöö 10.04, 13.04 * Salvestav seotud objektidega mudel 04.05, 05.05 * Seminar 04.05, 08.05 * Eelmistele mudelitele rühmatööna graafiline liides eksamipäeval * Eksamiülesande lahendamine eksamipäeval Seletusi * Omaloodud objekt koos näitrakendusega http://www.cs.tlu.ee/~jaagup/kool/java/kursused/15/prpohi/prpohiesm/objektid/ Ideid: mahuti, millel on maksimumsuurus. Kuhu saab vedelikku lisada ja sealt välja lasta. Küsida, kui palju vedelikku on mahutis. Küsida, kas on veel vedelikku mahutis. Kilpkonn koordinaatteljestikul pööratuna ühe põhiilmakaare suunda. Saab anda käsklusi edasi liikumisekse ning päripäripäeva pööramiseks. Saab küsida tema suunda ning asukohta. Ese koos massi ja kiirusega. Saab küsida kineetilist energiat ja impulssi. Võimalik jõu ja aja abil kiirust muuta. * Töötavat süsteemi jäljendav mudel http://www.cs.tlu.ee/~jaagup/kool/java/kursused/15/prpohi/prpohiesm/pokker/ http://www.cs.tlu.ee/~jaagup/kool/java/kursused/15/prpohi/prpohiteis/javafx/ Mitut tüüpi omavahel koos toimetavad objektid. Näiteid: väljaarendtud kaardimäng, penalti löömine lööja, palli ja väravavahi objektiga, loomade toitumine ja arvukus, pangakontod * Liides ja tema kasutamine http://www.cs.tlu.ee/~jaagup/kool/java/kursused/15/prpohi/prpohiteis/liidesed/ Omaduste või oskuste kirjeldamine liidese abil. Näitklassid liidese realiseerimiseks Näitprogramm, kus mõnes kohas saab kasutada ainult üht klassi ja tema erioskusi, mõnes aga liidese kaudu mitme klassi üldisi oskusi. * Automaattest Kavandatud funktsioon, test kergesti kontrollitavate lähteandmetega ning funktsiooni töölepanek. * Alamklasse kasutav mudel http://www.cs.tlu.ee/~jaagup/kool/java/kursused/15/prpohi/prpohiesm/Tekstiklassid/ https://github.com/jaagup/elekter Päriselus toimivat süsteemi jäljendav ning sellega katseid ja päringuid teha võimaldav mudel koos näitkasutusega. * Salvestav seotud objektidega mudel http://www.cs.tlu.ee/~jaagup/kool/java/kursused/15/prpohi/prpohiesm/Soojustus/ https://github.com/jaagup/toiduahel Reaalelu jäljendav omavahel seotud objektidega mudel, kus sisendandmete põhjal on võimalik tulemust tsükliliselt edasi arvutada (nt. ruumi jahtumine sekundite kaupa näites). Võib võtta oma teema või siis tunni näitele mõni omadus lisada - õhuniiskus, soemüür (jm. soojusmahtuvusega esemed), ohtlikud gaasid, valgustus, elektri hind, kütteained ja kütteväärtused ... * Eelmistele mudelitele rühmatööna graafiline liides Kuni kolmeliikmelise rühmana liikmete loodud klasside ühendamine graafilise kasutajaliidesega süsteemi, kus saab parameetreid muuta ning tulemust reaalajas jälgida. * Seminar Vestlus kordamisküsimuste põhjal. Eksamiülesanne Keerukuse näide: Maanteeliiklus Autod liiguvad maanteel. Failis on kirjas kõigi teel liikuvate sõidukite asukoht ja liikumiskiirus. Kiirus ei muutu. • Väljasta kõigi autode asukoht etteantud aja pärast. • Lisaks eelmisele leia kõik möödumis- ja vastutuleva autoga kohtumiskohad. • Võrreldes eelmisega on kitsenduseks, et maanteel on kummaski suunas üks sõidurada. Kui parajasti ei ole möödasõit võimalik, sõidetakse eelmise sõiduki sabas 10 meetri kaugusel. Väljasta iga auto kohta tema sõiduskeem: o Millal sõidab oma määratud kiirusega? o Millal ja millise kiirusega ootab teise sõiduki taga? o Millal jõuab maantee algusesse/otsa (koordinaadid 0 ja 200 km)? Igal eksamiülesandel 3 taset (C, B, A). Kodutööd ning esimene kontrolltöö lubavad tulemust ühe palli võrra üles- või allapoole ümardada. Hinde kätte saamiseks peavad kõik tööd olema sooritatud.