Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, henkilötunnuksesi ja allekirjoituksesi. Jokainen vastaus (1, 2, 3) kirjoitetaan omalle arkilleen!
(18 pistettä)
Ohjelmoi luokka Mehuautomaatti mehuautomaatin toteutukseksi. (Konstruktori ja aksessorit tulkitsevat negatiiviset parametrien arvot nollaksi. Säiliöitä ei toteuteta PikkuVarasto-oliona!)
Laadi myös pääohjelma, joka esittelee ja havainnollistaa konstruktorin ja aksessoreiden käyttöä.
(16 pistettä)
Ohjelmalta kysytään lukuja yksi kerrallaan ja ohjelma selvittää, löytyykö luku taulukosta. Etsimiseen on käytettävä binäärihakua. Kaikkien syöttölukujen on oltava arvoltaan välillä 1-100000, paitsi kyselyiden loppuminen ilmaistaan syöttämällä kysytyksi luvuksi luku 0.
Saat olettaa, että kaikki syötteet annetaan kelvollisina kokonaislukuina. Syöttölukujen arvot on kuitenkin tarkastettava ja mahdollisista virheistä ilmoitettava.
(16 pistettä)