Zadání druhé písemky
v 07:00 hodin dne 6. listopadu 2007


  1. Napište třídy LivingRoom, Kitchen a Bedroom tak, aby implementovaly rozhraní Room, kde metoda getName() vrátí slovní označení místnosti (např. řetězec "Living room" pro místnost typu/třídy LivingRoom), getArea() vrátí plochu místnosti a writeInfo() vypíše pomocí System.out.println() info o místnosti v podobě popsané v komentáři.

    Snažte se např. využitím abstraktní třídy -- předka tříd Kitchen, LivingRoom a Bedroom -- program zkrátit, zpřehlednit a vyhnout se opakování kódu.

  2. Doimplementujte metodu getTotalArea() ve Flat tak, aby vracela celkovou plochu bytu jako součet ploch kuchyně, obývacího pokoje, ložnice a ostatní plochy. Nic jiného ve třídě Flat neměňte.
Program by po spuštění (metody main ve Flat) měl vypsat:
Flat with total area=58.0 and rooms:
Kitchen area=12.0
Living room area=20.0
Bedroom area=16.0

Upozornění: Za zbytečné opakování kódu, zbytečně atributy/proměnné atd. budou strhávány body!