pátek 9. listopadu 2007

Úkoly na 14. listopad 2007

Je tady pro vás seznam věcí, které po vás budu chtít na příští seminář, tj. na 14. listopad 2007.

Dopracování projektu
Za prvé, bude to hotový projekt na vyhodnocování testů. Protože na to máte týden, očekávám, že to odevzdáte jako projekt BlueJ tak, jak jsme si to ukazovali, včetně všech komentářů – jak komentáře přímo v kódu, tak komentáře dokumentační. U těch si prosím ohlídejte i správné zapsání všech direktiv, tím myslím i dokumentaci toho, co metoda vrací a jaké jsou její parametry.

Příklad dokumentačního komentáře:

/**
* Metoda slouzici pro vypocet neceho, treba i za pomoci
* cehokoliv, ale pouze za slunecneho pocasi
*
* @param a Parametr a nam nastavi pocasi na slunecne
* @param b Parametr b preda metode cokoliv, takze muze vypocitat neco
* @return Metoda vrati neco, coz je ten nejneuzitecnejsi vysledek
*/

Nezapomeňte tento komentář vkládat i před definici třídy, tam by měly být i direktivy @author a @version. Dokumentační komentáře by tedy měly být před každou třídou i metodou, a to v takovém stavu, že popíší VÝSLEDEK výpočtu bez toho, aby někdo jiný musel váš kód zkoumat. A ještě jedna poznámka k formě kódu – pojmenovávejte proměnné logickými názvy, nechci vidět věci jako a, b, blablabla či fň. Jediné vhodné použití jednopísmenných názvů je pro iterační proměnné cyklu, či pomocné lokální proměnné uvnitř metod.

A pro jistotu ještě jednou zadání projektu:
Navrhněte jednoduchou aplikaci, která umožní zpracovávání výsledků testů. Každý student odevzdá právě jeden test, bodové rozmezí si určete sami. Testy vhodným způsobem zpracujete (předem říkám, že nevíte, kolik studentů test psalo) a získáte z nich dva údaje:

  1. Počet studentů, kteří napsali test úspěšně
  2. Aritmetický průměr z počtu bodů ze všech testů

Projekt mi můžete buď zaslat na mail, popřípadě nahrát někam na web do úschovny a poslat odkaz, nebo jej odevzdáte na začátku příštího semináře do složky V:\Share\java, kde vytvoříte složku s vaším jménem, do které celý adresář projektu nahrajete. Jako feedback ode mě dostanete věcné poznámky k vašemu návrhu s tím, co je špatně a proč, popřípadě co je dobře a proč. Výsledky dám buď sem na web nebo vám je připíšu k vašemu projektu, o to vás prosím, abyste mi sem napsali, který způsob se vám líbí víc.

A chci vás upozornit, že projekt odevzdáváte sami za sebe, je jedno, že to třeba až tak úplně nebude fungovat. Ale je lepší, když to zkusíte sami napsat, než když odevzdáte něčí práci. A to vás předem varuji, že to poznám:) Takže cílem je odevzdat něco, co je přímo váš výtvor.

A co dále?
No a dále po vás budu chtít, abyste se znovu podívali na základy práce s kolekcemi, doufám, že vám k tomu pomůže tento projekt. Tedy na princip fungování kolekcí, stačí když se omezíte na třídu ArrayList, metody které se dají použít a co musíte udělat, abyste vůbec mohli kolekce ve vašich programech používat. Dále si zjistěte, jak lze data z kolekcí číst a zpracovávat. Dalším bodem bude syntaxe příkazů cyklu – for, foreach a while. A poslední věcí budou primitivní typy pro práci s čísly v Javě. Obecně jaký typ kdy použít, jeho rozsah a případné převody mezi nimi – např. co se stane, když budu chtít převést typ double (desetinné číslo) na int (celé číslo). Doporučuji vše vyzkoušet na nějakém jednoduchém prográmku v BlueJ. Můžete si např. zkopírovat text z této šablony a všechny výpočty pouštět z metody main.

Žádné komentáře: