ZP3JV-04: NumericList, AnimalFarm :-)
- blax65
- 30. 10. 2015
- Minut čtení: 1
Odkaz na cvičení: zde
Odkaz s řešenými zdrojovými kódy: zde
Úkol č.1
Navrhněte generickou třídu NumericList, která bude reprezentovat neprázdný seznam čísel a bude mít následující metody.
/** vraci prvni prvek v seznamu */ T first(); /** vraci seznam bez prvniho prvku, pokud seznam obsahuje prave jeden prvek, vraci null */ NumericList<T> next(); /** vraci delku seznamu */ int size(); /** vraci soucet vsech hodnot v seznamu */ double sum();
Zvolte vhodné typové omezení a konstruktor.
Úkol č.2
Napište statickou metodu String formatStr(String format, Object... args), která vrátí řetězec, kde budou nahrazeny podřetězce %<cislo> hodnotou příslušného argumentu. <cislo> může být libovolné nezáporné číslo.
Příklad:
formatStr("A: %0; B: %1", 1, "XY"); // ===> "A: 1; B: XY"
Úkol č.3
Napište třídu AnimalFarm evidující informace o zvířatech na statku. Třída bude mít dvě metody:
add -- přidá do seznamu zvíře a o něm následující informace: jméno, druh zvířete, pohlaví.
list -- vypíše seznam zvířat ve tvaru:
Alík je pes a dělá "haf-haf". Bobík je kačena a dělá "ga-ga". Chubaka je fena a dělá "haf-haf". Donald je kačer a dělá "ga-ga".
Navrhěte vhodné výčtové typy pro reprezentaci zvířat.

































Komentáře