Računarski praktikum 3 - Prva zadaća


Osoba, Fejs

Napišite klasu Osoba, koja ima ime i prezime, te privatni konstruktor.

Napišite klasu Fejs koja predstavlja skupinu Osoba. Osobe dodajemo funkcijom dodaj koja kao parametar prima ime i prezime osobe. Možete pretpostaviti da neće biti dvije osobe s istim imenom i prezimenom. Napravite operator indeksiranja, te omogućite da je klasu moguće koristiti u foreach iskazima, te u sortiranju (sortirati osobe po broju prijatleja, pa po prezimenu, pa po imenu). Napišite i funkciju izbaci kojom izbacujemo određenu osobu s fejsa.

Operator indeksiranja treba vratiti skup svih osoba kojima je prezime jednako indeksu. Na takvom skupu treba biti moguće koristiti indeksiranje, koje će kao indeks koristiti ime osobe.


Na klasi osoba napišite funkcije brojPrijatelja, te prijatelji, koja će vratiti skup svih prijatelja određene osobe. Napišite i funkciju medjuPrijatelji, koja će vratiti skup svih međuprijatelja između dvije osobe.

Napišite i operatore += pomoću kojeg sprijateljimo dvije osobe, te -= s kojim ih posvađamo.

Ukoliko je neka osoba ostala bez prijatelja, treba ju izbaciti s fejsa. Ukoliko koristimo izbačenu osobu, treba generirati iznimku.


Sami osmislite klase i napišite main koji demonstrira njihovu upotrebu.


Vinko Petričević, 18. studenog 2019.