Mallid * Koosta programm kahe muutujaga lineaarvõrrandisüsteemi lahendamiseks. * Sea kood tööle mallide abil, nii et andmetüübiks sobiks ka Kellaaeg. * Loo sarnane programm mallide abil kolme muutuja ja kolme võrrandiga lineaarvõrrandisüsteemi lahendamiseks. Maamõõdupunktid * Loo tasandil asukohta määrav klass Punkt, millel juures loendur teatamaks, mitme muutuja kaudu on võimalik tema poole pöörduda. Testi toimimist. * Maamõõtmisel kasutatavad kujundid koosnevad määratud punktidest ning nende vahel paiknevatest sirgjoontest. Mälus hoitavad kujundid koosnevad viitadest olemasolevatele punktidele. Kujundite sisestamisel kirjutatakse sisse nurkade koordinaadid. Kui koordinaat satub lähemale kui 0,1 ühiku kaugusele olemasolevast punktist, siis loetakse see määratud punktiks, muul juhul luuakse ja salvestatakse uus punkt. * Joonista ligikaudne skeem ekraanil välja. Kujundite kustutamisel kustutatakse need punktid, mida enam ükski kujund ei kasuta. Operaatoritega kuupäev * Loo klass päeva, kuu ja aasta hoidmiseks. Loo operaator klassi eksemplari ja arvu liitmiseks. Väljastatakse lisatud arvu päevadega eksemplar, kus üleläinud päevad ja kuud on paika arvutatud. * Lisa operaatorid kahe objekti omavaheliseks liitmiseks/lahutamiseks, arvuga korrutamiseks, jagamiseks. Leia kuude pikkuste ja liigaastate tarbeks iga tehte puhul sarnaselt töötav lahendus. * Koosta mallfunktsioon leidmaks kahe väärtuse keskmist. Testi toimimist nii arvude, Kuupaeva kui Kellaaja korral. Foorum Iga kiri foorumis võib olla kas uue lõime algataja või vastus mõnele eelmisele kirjale. Faili igal real on unikaalne kirja number, number, millisele kirjale vastatakse (või 0, kui tegemist on uue lõimega) ning kirja pealkiri. * Väljastatakse uut lõime alustavate kirjade pealkirjad * Leitakse kirjad, millele pole veel vastatud * Väljastatakse andmepuu, kus esimesel tasemel on lõime alustavad kirjad, edasi iga vastuseks oleva kirja pealkiri on ühe tühiku võrra enam taandes. Karpide paigutamine Tekstifailis on kirjas igal real ühe karbi pikkus ja laius. * Väljasta uude faili iga karbi kohta teade, kas ta mahub esimese karbi sisse. Sisse mahtumiseks peavad väiksemad olema nii pikkus kui laius. * Võta osa karpe ahelast välja nii, et moodustuks võimalikult pikk teineteise sisse mahtuvate karpide ahel. * Lisaks eelmisele võib ka karpide järjekorda muuta. Mutrid ja poldid * Loo klass Kinnitusvahend väljadega mass (grammides) ning diameeter (millimeetrites, täisarv). Loo kinnitusvahendite alamklassid Polt ning Mutter. Poldil on lisaks väli pikkus (millimeetrites). Katseta mõlemat tüüpi objekti toimimist. * Lisa kinnitusvahendile virtuaalne käsklus kysiTyyp(), mis vastavalt objekti tüübile teatab kas "polt" või "mutter". Loo kinnitusvahendite hoidla Karp, kuhu saab lisada polte ja mutreid. Karbist saab küsida, kas leidub soovitud poldile mutrit või mutrile polti. Samuti hoitavate kinnitusvahendite kogumassi, soovitud diameetriga poltide või mutrite koguarvu. * Loo rakendus, kus karpi saab lisada kasutaja määratud kogustena soovitud parameetritega polte ja mutreid. Samuti küsida vahendeid etteantud pikkustega ühenduste kokku kruvimiseks. Pikkusvaru peab olema vähemalt 2 cm, st., et 6cm ühenduse kokku kruvimiseks peab olema vähemalt 8-sentimeetrine vastava läbimõõduga polt. Kruvimiseks kulunud kinnitusvahendid eemaldatakse karbist. Mutrid ja võtmed * Loo klass mutri (mass, suurus) ning klass mutrivõtme (hind, suurus) jaoks. Katseta obektide loomist ning väärtuste hoidist/küsimist. * Igal mutril on viit mutrivõtmele. Mutri lisamisel suurendatakse vastava võtme juures olevat loendurit, eemaldamisel vähendatakse. Saab lisada vaid mutreid, millele vastav võti on olemas. Kui võtmele ei vasta enam ühtegi mutrit, antakse sellest teada. * Loo klass Kinnitusvahend, mille alamklassiks on mutter ja polt. Mõlemal neist on viit sobiva suurusega mutrivõtmele. Mutrivõtme juures on viitade kogum näitamaks kinnitusvahenditele, mida vastava võtmega keerata saab. Mutrivõtme käest saab küsida selle võtmega keeratavate mutrite ja poltide masside loetelu. Kui mutrivõtmele ei vasta enam ühtegi polti, siis vabastatakse ka vastava võtme juurde kuuluvate mutrite mälu. Kirjade loetelu * Loo klass Kiri väljadega pealkiri ja sisu. Koosta vektor, kuhu saab kirju lisada. Katseta loodut. * Loo kirjale alamklass Veebiuudis, millel on lisaks väli URL. Mõlema klassi puhul on sisu välja trükkimiseks meetod "kirjuta". Lisa vektorisse mõlemat tüüpi objekte. Võimalda neid lugeda failist, lisada ja vaadata ekraanilt ning väljastada faili. * Igal kirjal saab olla viidete loetelu teistele temaga seotud kirjadele. Näidatakse, kuidas kirjad gruppidesse koonduvad ning kui palju leidub teineteisega sidumata gruppe/kirju.