Systém: Knihovna evidující a půjčující knihy. Každá knižní titul může být v knihovně v několika exemplářích, výtiscích. Evidují a půjčují se proto konkrétní výtisky, nikoliv knižní tituly. Úkol do cvičení 2: 1. "Přivlastněte" si třídy KnizniTitul, Vytisk a Knihovna (viz. priloha knihovna-muster.zip), tj. umistěte je do svého balíku. 2. Do třídy Vytisk přidejte proměnnou 'titul' typu KnizniTitul, která ponese odkaz na obecné informace o knize. Dále přidejte konstruktor se dvěma parametry: knižním titulem a evidenčním číslem. Oba parametry inicializují příslušné proměnné třídy Vytisk. Nakonec přidejte metodu 'vypisInfo', která bude vypisovat všechny informace o knize, tj. název, autora, evidenční čislo a stav výpůjčky. 3. Vytvořte třídu Knihovna. Knihovna si bude v proměnných 'pocetVsechVytisku' a 'pocetPujcenychVytisku' pamatovat počet všech evidovaných a počet právě půjčených výtisků. Dále přidejte metody": public Vytisk vytvorNovyVytisk(KnizniTitul kniha) - Vytvoří a vrátí nový knižní výtisk. Jeho evidenční číslo se nastaví automaticky podle počtu všech evidovaných výtisků tak, aby nebyly dva výtisky se stejným evidenčním číslem. public void pujcKnihu(Vytisk vytisk) public void vratKnihu(Vytisk vytisk) - Upraví počítadlo půjčených knich, upraví stav výtisku. public void vypisInfo() - Vypíše počet všech evidovaných a půjčených výtisků. 4. Do třídy Knihovna přidejte metodu 'main', která bude pracovat následovně: - vytvoří jednu knihovnu - knihovna vytvoří dva výtisky titulu (Bozena Nemcova, Babicka) a po jednom výtisku titulů (Karel Jaromir Erben, Kytice) a (Alois Jirasek, Temno) - knihovna půjčí oba výtisky Babičky a jediný výtisk Kytice - knihovna poté jeden výtisk Babičky zaznamená jako vrácený - nakonec se vypíší informace o všech výtiscích a o počtu evidovaných a půjčených knih.