1. Implementujte třídy Automobilka, Auto, Motor a Karoserie.
Trida Motor bude mit atribut objem (celé číslo, ccm) a dodavatel (řetězec) . Třída bude dále obsahovat metody:
- konstruktor s parametry objem a dodavatel
- metodu String toString(), která vrátí řetězec:"<dodavatel>:<objem>"
Třída Karoserie má atributy typ a karosárna (oba typu řetězec). Třída obsahuje:
- konstruktor s parametry typ a karosárna
- metodu String toString(), která vrátí řetězec:"<karosarna>: <typ>"
Třída Auto má atributy karoserie (typ Karoserie), motor (typ Motor) a nazev (řetězec). Třída obsahuje metody
- konstruktor, který má parametry umožňující inicializaci všech atributů
- metodu String toString(), která vrátí řetězec:"<nazev>: <karoserie>: <motor>"
Třída Automobilka má atribut nazev (řetězec) a metody:
- konstruktor, který zinicializuje atribut nazev, na hodnotu předanou jako parametr
- metodu vyrobAuto, která vyrobí nový automobil s názvem, který odpovídá názvu automobilky s motorem od dodavatele a s objemem, které jsou předány jako první dva parametry (pořadí dodavatel, objem) a karoserií, jejíž atributy odpovídají dalším dvěma parametrům (pořadí karosárna, typ).
- metodu, která umožní spustit třídu Automobilka, ve které vytvoříte Automobilky Auto1 a Auto2.
- První vyrobí automobil Auto1 sedan (karosarna Karosarna1) s motorem 2,0 s dodavatelem Motorarna1 a druhá automobil Auto2 kombi (karosarna Karosarna2) s motorem 1,6 s dodavatelem Motorarna1.
- Vypíše informace o obou vyrobených automobilech.