====== 5. Cvičení ====== V tomto cvičení se naučíte základní práci s kolekcemi. Jako samostaný úkol se podívejte na kolekce typu Map. Zároveň byste se naučíte vytvořit a vyhodit výjimku a na vhodném místě zajistit její zpracování. ===== Úkoly ===== - Vytvořte třídu Contact, která v sobě uchovává jméno, příjmení, telefonní číslo a adresu osoby. Implementujte metodu toString, která vypíše kontakt v lidsky čitelné formě. - Zajistěte kontrolu vstupních parametrů (telefonního čísla, jména a příjmení) pomocí vyhození vlastní výjimky. - Vytvořte třídu ContactList, která bude uvnitř kolekce obsahovat instance třídy Contact. - Implementujte metodu toString u třídy ContactList. - Zajistěte naplnění třídy ContactList daty od uživatele a zároveň vhodně reagujte na možné chybné zadáni kontrolovaných údajů pomocí try-catch. - Zajistěte, aby bylo možné seřadit kontakty v kolekci podle telefonního čísla pomocí implementace rozhraní Comparable ve třídě Contact - Napište vlastní Comparator, který seřadí uživatele podle příjmení a pak jména. - S cvičícím projděte výhody a nevýhody obou přístupů k řazení prvků pomocí metody Collections.sort(). ===== Studijní materiály ===== [[kolekce|Kolekce]] [[vyjimky|Výjimky]]