Viikkojen 3-4 laskarikerroin

Tämä laskarikerroin tehdään harjoitussaleissa.

Palauta tehtävät osoitteeseen java-k10-list@cs.helsinki.fi

Lähetä sähköposti

Lähetä tyhjä sähköposti osoitteeseen java-k10-list@cs.helsinki.fi, kokeen 40min aika alkaa tästä hetkestä.

Autot

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!

Bongaus

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}