Úloha číslo 7

Abstract

Cílem této úlohy je naučit se základní práci s různými typy kolekcí.


Table of Contents
Co je potřeba znát
Zadání
Několik rad
Odevzdání úlohy
Metodické pokyny
Pokyny pro opravování
Složitější kolekce v Javě

Co je potřeba znát

Pro vyřešení této úlohy je třeba


Zadání

V této úloze implementujeme jednoduchý systém půjčovny aut. Vaším úkolem bude vytvořit třídy CarImpl, CustomerImpl a CarRentalImpl, které budou implementovat příslušná rozhraní. Význam tříd a popis jejich chování naleznete v komentářích JavaDoc u rozhraní. Třída CarRentalImpl nebude mít veřejný bezparametrický konstruktor.


Několik rad

Pro úspěšné vyřešení úlohy tak, aby prošla všemi testy, je nuté dodržet několik zásad a pravidel. Možná se Vám některá z nich budou jevit jako zbytečná, nicméně jsou velmi důležitá a jejích dodržování Vám v budoucnu velmi usnadní programování a zejména řešení různých problémových situací.

Další rady a návody jak řešit některé z potenciálních problémů Vám poskytnou cvičící v příslušném cvičení.


Odevzdání úlohy

Před odevzdáním úlohy si zkontrolujte:

  1. Zda jde úloha přeložit a zda jdou přeložit i všechny testy.

  2. Zdali všechny testy projdou bez chyby.

  3. Zda jste nezapomněli správně vyplnit hlavičky všech tříd ve formátu JavaDoc (popis třídy, autor, popis všech metod, apod.)


Metodické pokyny

Je vhodné zopakovat základní typy kolekcí, jejich vlastnosti a vhodnost použit v konkrétním případě. Dále připomeňte základní principy práce s výjimkami a generickými typy. Užitečné je také připomenout obecný kontrakt metod Object.hashCode() a Object.equals() a jak takové metody implementovat.


Pokyny pro opravování