Zadání druhé písemky
v 15:00 hodin dne 9. listopadu 2007
K dispozici máte dvě rozhraní. Rozhraní HomeEquipment představuje
vybavení domácnosti a je využíváno internetovým obchodem. Proto
předepisuje metody pro získání názvu, katalogového čísla a výpis informací
na standardní výstup. Rozhraní ElectroAppliance je určeno pro
elektrospotřebiče a předepsaná metoda vrací příkon.
Napište třídy Table, Fridge a Television tak, aby implementovaly rozhraní
HomeEquipment (v případě stolu), respektive ElectroAppliance (v případě
lednice a televize).
Snažte se program zkrátit, zpřehlednit
a vyhnout se opakování kódu. Tj. třídy Table, Fridge a Television by neměly
rozhraní implementovat přímo, ale měly by využít vhodných abstraktních či
normálních tříd sloužících jako společní předci pro HomeEquipment a
a ElectroAppliance.
Třída EShop je testovací třída, kterou neměňte.
Po spuštění metody main() v EShop by měl program vypsat:
Table
Fridge input=200W
TV input=80W
Upozornění: Za zbytečné opakování kódu, zbytečné
atributy/proměnné, špatnou viditelnost atributů atd. budou strhávány body!