Zadání závěrečné písemky z předmětu PB162 (28.01.2003)

Nejdříve si důkladně přečtěte zadání a věnujte pozornost všem uvedeným požadavkům. Jejich nedodržení může vést k získání velmi nízkého (případně i nulového) počtu bodů.

Zadání

Vytvořte třídu CourseImpl, která bude implementovat rozhraní Course. Třída bude evidovat údaje o univerzitních kurzech, konkrétně kód předmětu (String), jméno (String) a popis (String). Popis chování jednotlivých metod naleznete v komentářích u zadaného rozhraní. Třída bude mít jeden konstruktor

public CourseImpl(String code, String name, String description),
který inicializuje údaje kurzu podle předaných parametrů. Dva kurzy budou považovány za stejné, pokud budou mít stejný kód. Kurzy bude možno přirozeně řadit podle jejich kódu.

Dále vytvořte třídu UniversityImpl, která bude implementovat rozhraní University. Třída bude reprezentovat nějakou univerzitu a umožní evidenci vyučovaných kurzů. Popis chování jednotlivých metod naleznete v komentářích u zadaného rozhraní. Budete potřebovat také třídu výjimky InvalidCourseException.

Testovací třída

Pro otestování Vašeho řešení máte k dispozici testovací třídu UniversityTest pro balík junit. Tato třída Vám vypíše všechny chyby ve Vašem řešení včetně příslušné bodové ztráty (v hranaté závorce). Využijte tuto třídu a snažte se odstranit všechny chyby ve Vašem řešení - přísnost bodování odpovídá faktu, že tuto třídu máte k dispozici. Chyby se snažte odstraňovat v pořadí, v jakém jsou reportovány - pozdější chyby mohou být způsobeny některou z chyb předchozích.

Testovací třídu pustíte např. příkazem

java -cp junit.jar:. UniversityTest

Důležité poznámky