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!