Andmevood * Tutvu näidetega täisarvude voogu kirjutamisel ja voost lugemisel. * Kirjuta kümme täisarvu ZipOutputStreami abil pakituna voogu. Loe tulemus voost tagasi. * Koosta klass väljadega eesnimi ning synniaasta, pane realiseerima liidest Serializable * Testi andmete kirjutamist faili kaudu voogu ning loe taas tagasi. * Koosta oma writeObject ja readObject nõnda, et toiming logitaks ka ekraanile. Sünniaasta (kasutamisel tüübist int) salvetamisel kasuta andmetüüpi short. Bititehted * Linnas on igal tänavalgustuslambil oma ID-number. Failis vastab igale lambile üks bitt. Kui väärtuseks 1, siis lamp põleb parajasti, kui 0, siis mitte. Loo rakendus, mille abil oleks võimalik soovitud järgekorranumbriga lambi seisundit kontrollida ja määrata. Ennistamine * Koosta lampide süütamise ja kustutamise toimingutest logifail, alati meeles nii eelmine seisund kui uus seisund. Võimalda logifaili abil lampide põlemise seisu soovitud hetkel ennistada, sealt edasi- ning tagasipoole liikuda. Kui ennistusseisundist hakatakse uuesti lampide põlevust muutma, siis järgnevad logifaili kirjed hävivad. * Mõtle, kuidas korraldada nii, et ka pärast uues suunas edasiminekut oleks võimalik kõiki vahepealseid olukordi ennistada.