Objektid * Loo klass Inimene väljadega eesnimi ja synniaasta * Koosta klassist kaks eksemplari, anna väljadele väärtused * Loo Inimesele konstruktor andmete sisestamiseks. * Heida erind (RuntimeException), kui eesnime pikkus on 0. * Koosta inimeste andmetest massiiv. Trüki välja inimesed, kes on sündinud varem kui 1980. * Koosta Inimese alamklass Kodanik. Lisa väli "perekonnanimi" * Lisa konstruktor andmete sisestamiseks. Kutsu Kodaniku konstruktorist välja inimese konstruktor (super). * Koosta massiiv, kus on nii Inimesed kui Kodanikud * Trüki massiivist välja kõik eesnimed, kodanikel ka perekonnanimed. (instanceof) * Lisa inimesele meetod tutvusta, teatamaks eesnime ja sünniaasta. * Kata kodaniku juures üle meetod tutvusta, teatamaks perekonnanime, testi. * Kutsu kodaniku tutvusta-st välja inimese tutvusta. * Testi käsku andmetega, kus leiduvad nii inimesed kui kodanikud. * Koosta kodanikule sisemine klass Aadress väljadega maakond ning vald. * Lisa kodanikule meetod seaAadress andmete sisestamiseks. Väljastatakse konkreetse kodanikuga seotud aadressi eksemplar. * Aadressi toString trükib väljade väärtused ning siis kutsub välja kodaniku meetodi tutvusta. * Koosta kodanikule staatiline sisemine klass Riik. Väljadeks riigi nimi ning asutamisaasta. Testi klassi. * Loo kodanikule Riik-tüüpi väli kodakondsus. Võimalda sinna vastava käsuga omistada etteantud riik. Kodaniku tutvusta teatab riigi nime, kui kodakondsus määratud. * Loo liides Paikne meetodiga kysiRiik. Pane Kodanik vastavat liidest realiseerima. Testi. * Veendu, et klassi Inimene eksemplari pole võimalik omistada muutujale tüübist Paikne. * Loo liidesele Paikne alamliides Elutu. Meetodeid pole vaja lisada. Loo klass Ausammas realiseerimaks liidest Elutu. Testi. * Loo klassi Ausammas meetodi tutvusta sees klass Punkt kahe koordinaadiga ja meetodiga toString andmete väljatrükiks. Anna koordinaatidele väärtused ja trüki tulemus.