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:
  1. konstruktor s parametry objem a dodavatel
  2. 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:
  1. konstruktor s parametry typ a karosárna
  2. 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
  1. konstruktor, který má parametry umožňující inicializaci všech atributů
  2. metodu String toString(), která vrátí řetězec:"<nazev>: <karoserie>: <motor>"
Třída Automobilka má atribut nazev (řetězec) a metody:
  1. konstruktor, který zinicializuje atribut nazev, na hodnotu předanou jako parametr
  2. 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).
  3. metodu, která umožní spustit třídu Automobilka, ve které vytvoříte Automobilky Auto1 a Auto2.
    1. 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.
    2. Vypíše informace o obou vyrobených automobilech.