Seminář 4 (Úkoly)
Ú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.
Vyřešené úkoly zašlete do 22.10.2014 17:00 CET na email petr.krajca (zavináč) upol.cz s předmětem ZP3JV. Zasílejte pouze zdrojové kódy. Pokud chcete zdrojové kódy poslat zkomprimované, použijte buď formát zip nebo kombinaci tar+gz.