Tämä laskarikerroin tehdään harjoitussaleissa.
Palauta tehtävät osoitteeseen java-k10-list@cs.helsinki.fi
Lähetä tyhjä sähköposti osoitteeseen java-k10-list@cs.helsinki.fi
, kokeen 40min aika alkaa tästä hetkestä.
Tee ohjelma, jossa luot ilmentymät luokasta Saab
ja Volvo
. Toteuta näille luokille abstrakti yläluokka Auto
. Jaettu toiminnallisuus (rekisterinumeron talletus ja aja-metodi) tulee olla tässä yläluokassa.
Voit palauttaa tämän ja seuraavan tehtävän yhtenä kokonaisuuteena!
Saab s = new Saab("313"); Volvo v = new Volvo("821"); s.aja(); v.aja();
SA-313 sanoo Vrrrrrrooooooooooom! VO-821 sanoo Vrrrrrrooooooooooom!
Tee luokka Bongausmuistio
, jolla on metodi bongaa(Auto a)
. Bongaus toimii kuten sanalaskurissakin, useampi bongaus samalle rekisterinumerolle kasvattaa arvoa (katso tulostus).
Bongausmuistio bm = new Bongausmuistio(); bm.bongaa(v); bm.bongaa(s); System.out.println(bm); bm.bongaa(v); System.out.println(bm);
Tulostus on seuraavaa (harmaa on siis edellisestä tehtävästä). Tulostus käyttää HashMapin omaa toStringiä hyödykseen!
SA-313 sanoo Vrrrrrrooooooooooom!
VO-821 sanoo Vrrrrrrooooooooooom!
{SA-313=1, VO-821=1}
{SA-313=1, VO-821=2}