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}