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.


Last update on 15. 10. 2014 17:49
Powered by Schemik.

© Petr Krajča, 2010, 2012
petr.krajca (at) upol.cz