Stiahnite si zdrojovy kod z prednasky
Uloha 1
Majme nasledujuci kod:
Steve steve1 = new Steve("a", 1, 1, 1, 1, 1, 1, false);
Steve steve2 = new Steve("b", 2, 2, 1, 1, 1, 1, false);
Steve steve3 = new Steve("c", 3, 3, 1, 1, 1, 1, false);
Steve steve4 = new Steve("d", 4, 4, 1, 1, 1, 1, false);
Steve steve5 = new Steve("d", 4, 4, 1, 1, 1, 1, false);
List<Steve> steveList = new ArrayList<>();
steveList.add(steve1);
steveList.add(steve2);
steveList.add(steve3);
steveList.add(steve4);
steveList.add(steve5);
Zabezpecte aby po pridani objektov Steve do vhodnej struktury boli ulozene iba unikatne objekty a zaroven ich bolo mozne ziskat (iterovat) podla mena (name).
Pouzite na to vhodnu strukturu a doimplementujte pripadne potrebne zavislosti.
Uloha 2
Pokracujte v predchadzajucom priklade. Vasou ulohou je teraz zvolit taku strukturu, aby sme vedeli ziskat vsetky objekty Steve, ktore maju rovnake meno. Napr. struktura.get(“Jurajko”) vrati vsetky objekty ktore maju name Jurajko.
Uloha 3
Upravte implementaciu tak, aby nebolo mozne vytvorit novy objekt Steve s nezmyselnymi parametrami.
Praca na projekte
Pracujte na projekte, nezabudnite najprv vytvorit rozhrania a az potom implementaciu. Rozhrania nasledne pouzijete napriklad pre GUI.
Nezabudnite zacat pouzivat GitHub (ako je popisane na stranke projekt) – deadline je 19.3.2025 do 20:00.
Uzitocne linky
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html