internal void Sort() { Osoba.OsobaUsporedjivac ou = Osoba.DohvatiUsporedjivac(); ou.KojaUsporedba = Osoba.OsobaUsporedjivac.TipUsporedbe.Ime; osobe.Sort(ou); ou.KojaUsporedba = Osoba.OsobaUsporedjivac.TipUsporedbe.Prezime; osobe.Sort(ou); ou.KojaUsporedba = Osoba.OsobaUsporedjivac.TipUsporedbe.Prijatelji; osobe.Sort(ou); }
static void Main(string[] args) { Fejs fejs = new Fejs(); Osoba A = fejs.Dodaj("Pero", "Peric"); Osoba B = fejs.Dodaj("Ana", "Anic"); Osoba C = fejs.Dodaj("Iva", "Ivic"); Osoba D = fejs.Dodaj("Mirko", "Miric"); Osoba E = fejs.Dodaj("Karla", "Karlic"); Osoba F = fejs.Dodaj("Luka", "Lukic"); //sprijateljimo neke osobe A += B; A += C; A += D; A += E; E += B; E += D; E += F; //ispisimo broj i imena prijatelja osobe A Console.WriteLine("Prijatelji osobe {0} {1} su: ", A.ime, A.prezime); foreach (Osoba o in A.prijatelji()) { Console.WriteLine(o); } Console.WriteLine(); //ispisimo broj i imena prijatelja osobe E Console.WriteLine("Prijatelji osobe {0} {1} su: ", E.ime, E.prezime); foreach (Osoba o in E.prijatelji()) { Console.WriteLine(o); } Console.WriteLine(); //ispisimo zajedničke prijatelje osoba A i E List <Osoba> zajednicki = A.medjuPrijatelji(E); Console.WriteLine("Zajednički prijatelji osoba {0} {1} i {2} {3} su: ", A.ime, A.prezime, E.ime, E.prezime); foreach (Osoba o in zajednicki) { Console.WriteLine(o); } Console.WriteLine(); //indeksiranje Osoba G = fejs.Dodaj("Lana", "Lukic"); Osoba H = fejs.Dodaj("Ines", "Lukic"); Osoba I = fejs.Dodaj("Gloria", "Lukic"); F += G; F += H; F += I; Console.WriteLine("Indeks po prezimenu Lukic: "); IndeksPoImenu pom = fejs["Lukic"]; foreach (Osoba o in pom) { Console.WriteLine(o); } Console.WriteLine(); Console.WriteLine("Indeks po imenu Lana: "); Console.WriteLine(pom["Lana"]); Console.WriteLine(); //sortiranje samo po prezimenima Console.WriteLine("Sortiran ispis osoba na fejsu samo po prezimenu:"); Osoba.OsobaUsporedjivac ou = Osoba.DohvatiUsporedjivac(); ou.KojaUsporedba = Osoba.OsobaUsporedjivac.TipUsporedbe.Prezime; fejs.Sort(ou); foreach (Osoba o in fejs) { Console.WriteLine(o); } Console.WriteLine(); //sortiranje Console.WriteLine("Sortiran ispis osoba na fejsu:"); fejs.Sort(); foreach (Osoba o in fejs) { Console.WriteLine(o); } Console.WriteLine(); //izbaci osobu Console.WriteLine("Izbacivanje osobe " + B); fejs.Izbaci(B); Console.WriteLine(); Console.WriteLine("Nova lista prijatelja osobe {0} {1} je: ", A.ime, A.prezime); foreach (Osoba o in A.prijatelji()) { Console.WriteLine(o); } Console.WriteLine(); Console.WriteLine("Nova lista prijatelja osobe {0} {1} je: ", E.ime, E.prezime); foreach (Osoba o in E.prijatelji()) { Console.WriteLine(o); } Console.WriteLine(); //posvadajmo neke osobe Console.WriteLine("Stara lista prijatelja osobe {0} {1} je: ", F.ime, F.prezime); foreach (Osoba o in F.prijatelji()) { Console.WriteLine(o); } Console.WriteLine(); F -= H; F -= I; Console.WriteLine("Posvadali smo {0} {1} s {2} {3} i {4} {5}.", F.ime, F.prezime, H.ime, H.prezime, I.ime, I.prezime); Console.WriteLine(); Console.WriteLine("Nova lista prijatelja osobe {0} {1} je: ", F.ime, F.prezime); foreach (Osoba o in F.prijatelji()) { Console.WriteLine(o); } Console.WriteLine(); //izbacili smo s fejsa osobe bez prijatelja - sortiran ispis Console.WriteLine("Novi popis osoba na fejsu (sortirano): "); fejs.Sort(); foreach (Osoba o in fejs) { Console.WriteLine(o); } Console.WriteLine(); //koristimo izbacenu osobu B, zatim H Console.WriteLine("Sprijateljimo osobe A i B:"); A += B; Console.WriteLine(); Console.WriteLine("Izbacimo osobu H:"); fejs.Izbaci(H); }
internal void Sort(Osoba.OsobaUsporedjivac ou) { osobe.Sort(ou); }