5. Cvicenie

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

WordPress Appliance - Powered by TurnKey Linux