Pro vyřešení této úlohy je třeba
rozumět pojmům třída, instance, metoda, volání metody, parametry metody, návratová hodnota metody, atribut, typ (parametru, návratové hodnoty nebo atributu).
Do třídy Beer doplňte konstruktor s jedním parametrem určujícím název piva. Atribut brewedVolume bude mít iniciální hodnotu nastavenou na nulu.
Plechovka má daný objem a plní se pivem. Proto do třídy Can přidejte atribut beer typu Beer, který ponese informace o náplni.
Do třídy Can přidejte metodu fillWith(), která slouží k naplnění plechovky pivem. Metoda vezme jako vstupní parametr proměnnou typu Beer a nastaví atribut beer na hodnotu vstupního parametru. U vstupního parametru také sníží množství dostupného piva o objem plechovky (viz metoda Beer.delVolume()).
Do třídy Can přidejte metodu getContent(), která vrátí aktuální hodnotu atributu beer.
Vytvořte třídu Brewery a dejte do ní následující metody:
brewBeer(): Jako vstupní argument vezme pivo a požadovaný objem, který se má uvařit. Správně upraví objem piva podle požadovaného množství
produceCan(): Jako vstupní argumenty vezme objem plechovky a pivo, vytvoří novou plechovku a naplní ji pivem. Plechovku vrátí jako návratovou hodnotu.
Do třídy Brewery
přidejte
metodu main()
s následujícím obsahem
(nic jiného v těle metody nebude!):
Vytvoří se pivovar.
Vytvoří se pivo s názvem "Starobrno 10" a "Starobrno 12".
Pivovar uvaří 500 litrů desítky a 100 litrů dvanáctky.
Pivovar vyrobí dvě půllitrové plechovky desítky a jednu půllitrovou plechovku dvanáctky.
Na standardní výstup se vypíší informace o plechovkách a pivu přesně podle následujícího vzoru. Pro výpis použijte předdefinované metody toString [1]
Třídy přeložte a spusťte.
Před odevzdáním úlohy si zkontrolujte:
Zda jde úloha přeložit a zda jdou přeložit i všechny testy.
Zdali všechny testy projdou bez chyby.
Zda jste nezapomněli správně vyplnit hlavičky všech tříd ve formátu JavaDoc (popis třídy, autor, popis všech metod, apod.).
Vysvětlete studentům význam metody main(), System.out.println(), toString() a význam znaku \n v řetězci.
Prověřte, že projdou testy.
Zkontrolujte obsah metody main().
Porovnejte výstup programu se zadáním.
[1] |
|