C++ * Loo alamprogramm, mis trükib cout'i kaudu ekraanile arvud ühest kuni etteantud arvuni. Kui arv jäetakse ette andmata, trükitakse kümneni. * Loo viidete abil alamprogramm kahe muutuja väärtuste vahetamiseks. Klass * Loo klass Veis väljadega mass ja vanus. Testi klassi * Muuda väljad privaatmuutujateks. Loo konstruktor andmete sisestamiseks ning meetodid väärtuste küsimiseks. Lisa meetod teatamaks, mitu kilo on veisel ühe eluaasta kohta. * Korralda kood nõnda ümber, et klassi loogeliste sulgude sisse jääksid vaid muutujad ning funktsioonide prototüübid (nimed). Funktsioonide kood paiguta klassist välja. * Lisa klassi staatiline muutuja veisteArv, mida suurendatakse iga uue veise loomisel. Lisa meetod veiste arvu teatamiseks. Testi koodi mitme veisega. * Loo uus veis new ning kustuta delete abil. Muutujaks sel juhul viit veisele. * Lisa veisele destruktor, mis teataks isendi kadumisest. Samas vähendatakse muutuja veisteArv väärtust * Jaga loodud kood kolme faili: päis (.h), kood (.cpp, funktsioonidega), käivitus (.cpp, main-funktsiooniga) * Koosta inline-funktsioon veise vanuse suurendamiseks aasta võrra. * Koosta klass Laut saja veise hoidmiseks. Lauda sees on veiseviitade massiiv kuni saja looma jaoks. Loo käsklused veise lisamiseks ja eelmaldamiseks. Veiseid saab lisada ja eemaldada vaid lõpust, st. kes tuli viimasena sisse, läheb esimesena välja. Täis lauta ei saa lisada ja tühjast laudast ei saa eemaldada. * Loo meetod teatamaks laudas olevate veiste masside summa. * Võimalda lisada, küsida või eemaldada soovitud järjekorranumbriga veis. Ülejäänud loomad tõstetakse vastavalt ümber.