Uloha 1
Stiahnite si kod (pokracovanie cvicenia 2)
Mozete pokracovat aj vo vasom projekte z minuleho cvicenia (pokial sa podarilo spravit vsetko potrebne).
Vytvorte system enchantingu pomocu rozhrani (zjednoduseneho z hry minecraft), vytvorte si najprv rozhrania a potom podla nich urobne konkretnu implementaciu. Postupujte systematicky (ako bolo vysvetlene na konci prednasky).
- Zmente Enchantment na rozhranie (diskutujte, preco toto chceme/nechceme, je to dobre, nie je to dobre?)
- Majte minimalne rozhrania ktore abstrahuju nasledujuce veci/udalosti/vlastnosti/atd:
- Enchantment
- To ze objekt moze byt vylepseny
- Kontrola ci objekt bol vylepseny
- Iny objekt vie aplikovat vylepsenie
- Iny objekt vie zrusit vylepsenie
- Objekt moze mat aplikovanych viacero vylepseni (pouzite napriklad ArrayList)
- Implementujte aspon 2 rozne typy vylepseni (mozete aj viac), ktore mozu mat rozne urovne
Uloha 2
Vytvorte si novy projekt a experimentujte s modifikatormi pristupu (k triedam, atributom, metodam a konstruktorom).
Budete potrebovat viacero balickov a viacero hierarchii dedenia. Mozete byt kreativni (budte!).
Uloha 3
Konzultujte zamer Vasho projektu.