Pank * Loo klass Konto, millel on kontonumber ja saldo. Lisa käsklused summa lisamiseks ja eemaldamiseks. Kontrolli, et poleks kummasegi 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. Joogid * Koosta klass Jook, millel on nimetus, liitri omahind ning erikaal. Koosta klass Joogipudel, millel on maht, pudelityyp, mass ning taara maksumus. Samuti sees olev Jook, mis võib ka puududa. Koosta Joogipudeli jaoks käsklus, mis leiaks Joogipudeli massi koos Joogiga (juhul kui see olemas), samuti käsklus sellise komplekti omahinna leidmiseks. Koosta tööks automaattestid. * Koosta klass Joogivaat, millel on ruumala ning sees oleva Joogi kogus liitrites. Koosta käsk etteantud Joogipudeli täitmiseks (juhul kui Jooki jagub). Koosta käsklus kogu Joogivaaditäie Joogi villimiseks Joogipudelitesse. Koosta töö kontrolliks automaattestid. * Koosta Joogipudelite Kasti jaoks klass. Väljadeks kastityyp, kastihind, kastimass ning pesade arv (mitu pudelit mahub). Loo käsklused kasti ja sinna kuuluvate pudelite ühise massi ja omahinna arvutamiseks. Loo käsklus Joogivaadist Kasti sisse pudelite villimiseks. Koosta automaattestid. Liides ja ruutvõrrand * Loo liides käsuga ruutvõrrandi lahendamiseks. Parameetritena sisse a, b ja c, väljundiks x1 ja x2, lahendi puudumisel tühiväärtus null. * Koosta liidest realiseeriv klass, kus vastavad arvutused tehakse. Loo peaprogramm klassist loodud objekti töö testimiseks, kusjuures klassi eksemplari poole pöördu liidesetüüpi muutuja kaudu. Katseta läbi kõik erijuhud (tavaline x1 ja x2, x1=x2 ning "lahendid puuduvad"). * Koosta teine klass, mis saab hakkama mitmesuguste funktsioonide nullkohtade leidmisega. Arvutades leiab ta funktsiooni väärtused väikeste vahemaade tagant. Kui kaks järjestikust väärtust on teine teisel pool x-telge, siis nende keskkoht loetakse nullkohaks. Pane see uus klass ka ruutvõrrandi lahendamise liidest realiseerima ning katseta selle tööd peaprogrammis. Katseta uut klassi samade testidega. Andurid * Koosta klass anduri tarbeks. Anduril on kood ja kirjeldus ning käsk väärtuse küsimiseks. Väärtusena väljastab andur selle loomisest kulunud aja. Paketist java.util käsk new Date().getTime() tagastab aja millisekundites alates arvutiajastu "suurest pagust". Katseta toimimist. * Koosta alamklass TekstifailiAndur, millele antakse ette uuritav failinimi. Väärtuse küsimisel tagastatakse tekstifailis leiduv arv või antakse veateade, kui arvu pole võimalik kätte saada. Koosta anduri toimimise kontrollimiseks automaattest. * Koosta klass andurite komplekti jaoks. Käskluse peale salvestatakse ajahetk ning lisatakse komplektis olevate andurite hetkeseisud hoidlassel. Hoidlast saab küsida etteantud arvu viimaste salvestuskordade väärtusi. Kontrolli tööd 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.