Beispiel #1
0
 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);
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 internal void Sort(Osoba.OsobaUsporedjivac ou)
 {
     osobe.Sort(ou);
 }