Pank * Loo klass Konto, millel on kontonumber ja saldo. Lisa käsklused summa lisamiseks ja eemaldamiseks. Kontrolli, et poleks kummassegi funktsiooni võimalik sisestada negatiivset summat. Koosta automaattestid Konto töö kontrolliks. * Lisa Kontole aastaintress ning käsklus konto saldo küsimiseks soovitud arvu aastate pärast arvestades liitintressi. Lisa kontole alamklass Laen. Loo klass Klient, mille juures on võimalik hoida laenu- ja arvelduskontosid. Loo käsk kliendi summaarse rahalise seisu küsimiseks etteantud aastate pärast (0 tähistab hetkeolukorda). Koosta süsteemile automaattestid. * Lisa laenule aastane ühesugune tagasimakse. Koosta nüüd automaattestid kliendi summaarse rahalise seisu teada saamiseks etteantud aastate pärast. Koosta klass Pank, mille sees on kliendid. Sisesta usutavad näitandmed. Trüki HTML-tabelina kõikide klientide üldseis järgneva kümne aasta jooksul. Kontrolli samu andmeid ka automaattestiga. Teksti uuring * Koosta klass lause hoidmiseks. Käskudena küsi välja sõnade arv ning a-tähtede esinemiskordade arv. Kontrolli klassi tööd automaattestiga. * Koosta klass pikema teksti hoidmiseks. Etteantud tekst jagatakse eeltoodud tüüpi lauseobjektideks. Tekstiobjektilt saab küsida, mitu lauset on etteantud sõnade arvuga, mitu etteantud a-tähtede arvuga. Kontrolli tööd automaattestiga. * Pikema teksti objektile antakse võrdlemiseks eraldi lauseobjekt. Kõigepealt tagastatakse need laused, mille sõnade arv ja a-tähtede arv kattuvad võrreldavaga. Edasi need, millel üks või teine ühe väärtuse võrra erinevad ning siis need, kus mõlemad ühe väärtuse võrra erinevad. Kaugused maakeral * Koosta klass Koha sfääriliste koordinaatide hoidmiseks ning nende küsimiseks kraadides ja radiaanides. Kontrolli tööd automaattestiga. * Lisa Kohale käsklus kauguse leidmiseks teisest sarnaselt määratud punktist maakeral. Arvutamise valem kaugus=ACOS( SIN(lat1)*SIN(lat2) + COS(lat1)*COS(lat2)*COS(lon2-lon1) ) * 6371000; Nurgad valemis radiaanides. Leia otsekaugus Tallinna lat=59.4306, lon=24.7406368 ja Tartu lat=58.3745, lon=26.7256 vahel. * Loo klass Teekond, mille sisse saab lisada läbitavad Kohad koos nimetustega. Anna käsule ette Teekonna alustamise aeg ning liikumiskiirus. Trüki igasse Kohta jõudmise kellaaeg. Kontrolli tööd automaattestiga. Asukohtade koordinaate aitab leida http://maps.googleapis.com/maps/api/geocode/xml?address=tallinn Temperatuuride analüüsija * Koosta klass päeva tundide temperatuuride salvestamiseks, vähima, suurima, aritmeetilise keskmise, suurima tunnise tõusu ja languse küsimiseks. Kontrolli tööd automaattestidega. * Koosta klass eelnevalt kuu ööpäevade temperatuuride salvestamiseks, kusjuures ühe päeva andmed hoitakse esimeses punktis kirjeldatud objekti abil. Lisa käsud öökülmadega kuupäevade ning päevade keskmiste temperatuuride leidmiseks. Lisa automaattestid. * Koonda kuud kokku aasta andmeid analüüsivaks objektiks. Väljasta iga kuu maksimumtemperatuur. Loo vahend andmete kirjutamiseks faili ja lugemiseks failist. Koosta automaattestid. Soojushulgad * Loo klass hoidmaks aine omadusi: erisoojust (J/(kg*K)), erikaalu (kg/kuupmeeter), nimetust. Klassile konstruktor andmete sisestuseks ning meetodid küsimiseks. Ainete andmeid leiab näiteks aadressilt http://www.kool.ee/?528 Koosta mõned ained (nt. raud, klaas, tammepuit, vesi) * Loo klass ühest ainest koosneva detaili andmete (mass, temperatuur, viit ainele) hoidmiseks. Loo käsklus detailis leiduva kogu soojusenergia hulga küsimiseks (mass*erisoojus*absoluutne_temperatuur). Koosta mõned detailid (nt. kirvetera, kirvevars) * Lisa klass eseme (detailide kogumi) koostamiseks ja muutmiseks. Lisa klassile meetod küsimaks, milline on kogumi temperatuur pärast detailide temperatuuride ühtlustumist ilma soojuskadudeta. Koosta mõni ese (nt. kirves), määra tema detailidele temperatuurid ning küsi lõpptemperatuur pärast detailide temperatuuride ühtlustumist. Salat * Koosta klass toiduaine tarbeks (nimetus, valkude, rasvade ja süsivesikute protsent). Protsent kokku ei saa ületada 100 - muidu antakse veateade. Loo mõni toiduaine (nt. kartul, hapukoor, vorst). * Koosta klass toidukomponendi tarbeks (kogus, viit toiduainele). Loo mõned toidukomponendid (nt. 100 g kartuleid, 30 g hapukoort, 50 g vorsti). Koosta klass toidu jaoks (nimetus, toidukomponendid). Toidule käsklused küsimaks sisalduvate valkude, rasvade ja süsivesikute kogust. Loo retsepti järgi toit (nt. kartulisalat), küsi salatis leiduvate toitainete kogused. * Lisa toidule moodus arvutamaks toidukomponentide koguseid etteantud massiga toidu saamiseks (nt. kokku vaja 5 kg kartulisalatit eelneva retsepti järgi). Loo moodus toidu andmete lugemiseks failist ning salvestamiseks faili. Katseta sobivas koguses toidu loomist, andmete talletamist faili. Pärast loe failist 5 kg toidu andmed ning teata seal leiduvate toitainete kogused. Akordide arvutaja * Loo klass Kolmkõla mazoorkolmkõla nootide arvutamiseks. Konstruktoris antakse sisse täisarvuline põhitoon, eraldi käsuga väljastatakse põhitoon, suur terts (+4) ja kvint (+7). Ehk siis kui põhitooniks on 60 (C), siis väljastatakse arvud 60 64 67. Katseta. * Loo klassile alamklassid CKolmkõla (põhitoon 60), FKolmkõla(65), GKolmkõla(67). Katseta automaattestidega kõikide loodud klasside tööd. * Kolmkõla klassil on lisaks käsklus arvuliste MIDI-noodinumbrite tähtnimetusteks muutmiseks. Alates 60st: C C# D Eb E F F# G G# A B H C Lisa Kolmkõlale ka konstruktor, kus antakse ette akordi tähtnimetus ning selle järgi leitakse akordi põhitoon arvuna. Samuti on võimalik akordi noodid trükkida tähtnimedega. Koosta klass Lugu, kuhu iga takti jaoks saab lisada kolmkõla eksemplari. Käskluse Mängi peale hakatakse akordide andmeid trükkima, igas sekundis üks takt (vahele aeglustuseks Thread.Sleep(1000)) Kabe * Koosta klass kabenupu tarbeks: värvus (must/valge), seisund (kivi/tamm). Katseta andmete loomist ja küsimist. * Koosta klass kabelaua tarbeks: mõõtmed (8x8 / 10x10), algseis (2 rida/3 rida nuppe). Andmete väljatrükk. Loo käsklus nupuga käimiseks. * Koosta klass laualt käikude automaatsoovitaja tarbeks: reeglitega võimalikud käigud ja hüpped, nende loodetav kasulikkus, parematest käikudest ühe juhusliku valimine. Pane rakendus mõlemalt poolt automaatselt mängima. Poe valija Loo klass Pood mil kirjas avamise ja sulgemise aeg. * Loo käsklus, millele parameetrina antakse ette uuritav kellaaeg ning tagastatakse, kas pood on sel ajal lahti või kinni. Lisa poele käsklus "kylasta", mis suurendab külastuste arvu ühe võrra. Katseta andmeid ühe poega. * Loo ühe kaubandusketi poodide hoidla, millesse on salvestatud erisuguste lahtiolekuaegadega poed. Kasutaja saab hoidlalt küsida etteantud ajal lahti oleva poe ning seda külastada. Hoidlast on võimalik välja trükkida, millist poodi kui mitu korda on külastatud. Koosta automaattestid paari erisuguse lahtiolekuajaga poe andmete ja külastuste arvu testimiseks. Lisa automaattest kaubandusketi töö kohta. * Poodide ketid saab omakorda koondada gruppidesse. Kellaajapäringuga saab küsida massiivina kõik poed, mis sel ajal lahti on, märgitakse juurde, et millise keti ja millise poega on tegemist. Käsu peale võimalik külastusi kasvatada. Hiljem saab välja trükkida külastuste arvud poodide ja poekettide kaupa.