Example #1
0
        public static MasterStudent UnosMasterStudenta()
        {
            String ime           = "";
            String prezime       = "";
            Datum  datumRodjenja = new Datum(0, 0, 0);
            Datum  pretZavObr    = new Datum(0, 0, 0);

            Console.Write("Unesite ime studenta: ");
            ime = Console.ReadLine();
            Console.Write("Unesite prezime studenta: ");
            prezime = Console.ReadLine();
            Console.WriteLine("Unesite datum rodjenja.");
            datumRodjenja.UnosDatuma();
            Console.Write("Unesite maticni broj: ");
            String maticniBroj = Console.ReadLine();

            Console.WriteLine("Unesite datum prethodno zavrsenog obrazovanja.");
            pretZavObr.UnosDatuma();
            Datum datZav = new Datum(0, 0, 0);

            Console.WriteLine("Unesite datum zavrsenja bachelor studija.");
            datZav.UnosDatuma();
            MasterStudent masterStudent = new MasterStudent(ime, prezime, datumRodjenja, maticniBroj, pretZavObr, datZav);

            return(masterStudent);
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.Write("Unesite ime fakulteta: ");
            String   ime      = Console.ReadLine();
            Fakultet fakultet = new Fakultet(ime);
            int      broj     = 0;

            do
            {
                broj = 0;
                Console.WriteLine("Dobro dosli na >> {0} <<!\nOdaberite jednu od opcija:\n1.Registruj/Brisi studenta\n2.Registruj/Brisi predmet\n3.Registruj/Brisi uposlenog\n4.Pretraga\n5.Analiza sadrzaja\n6.Izlaz", ime);
                ProvjeraUnosa6Broja(ref broj);
                if (broj == 1)
                {
                    int noviBroj = 0;
                    Console.Write("1-za registrovanje\n2-za brisanje\nUnesite: ");
                    ProvjeraUnosa(ref noviBroj);
                    if (noviBroj == 1)
                    {
                        int     josJedanBroj = 0;
                        Student student      = new Student();
                        Console.Write("1-za bachelor studenta\n2-za dodavanje mastar studenta\n3-za dodavanje studenta master studija sa drugog fakulteta\nUnesite: ");
                        ProvjeraUnosa3Broja(ref josJedanBroj);
                        if (josJedanBroj == 1)
                        {
                            try
                            {
                                student = UnosStudenta();
                                fakultet.DodajStudenta(student);
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message + "\nMolimo pokusajte ponovno!\n");
                            }
                        }
                        else if (josJedanBroj == 2)
                        {
                            Console.Write("Unesite ime studenta za master studij: ");
                            String imeStudenta = Console.ReadLine();
                            Console.Write("Unesite prezime studenta: ");
                            String prezimeStudenta = Console.ReadLine();
                            Console.Write("Unesite maticni broj studenta: ");
                            String         maticniBroj       = Console.ReadLine();
                            List <Student> master            = fakultet.PronadjiPoNazivuStudenta(imeStudenta, prezimeStudenta);
                            Student        pronadjeniStudent = master.Single(element => element.MaticniBroj == maticniBroj);
                            student = new MasterStudent(pronadjeniStudent);
                            fakultet.Studenti[fakultet.Studenti.FindIndex(stud => stud.Ime == imeStudenta && stud.Prezime == prezimeStudenta && stud.MaticniBroj == maticniBroj)] = student;
                        }
                        else if (josJedanBroj == 3)
                        {
                            try
                            {
                                student = UnosMasterStudenta();
                                fakultet.Studenti.Add(student);
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine("{0}\n", e.Message);
                            }
                        }
                    }
                    else if (noviBroj == 2)
                    {
                        Console.Write("Unesite ime studenta za brisanje: ");
                        String imeStudenta = Console.ReadLine();
                        Console.Write("Unesite prezime studenta: ");
                        String prezimeStudenta = Console.ReadLine();
                        Console.Write("Unesite maticni broj studenta: ");
                        String maticniBroj = Console.ReadLine();
                        try
                        {
                            Student brisi = fakultet.Studenti.Single(element => element.Ime == imeStudenta && element.Prezime == prezimeStudenta && element.MaticniBroj == maticniBroj);
                            fakultet.Studenti.Remove(brisi);
                        }
                        catch
                        {
                            Console.WriteLine("Nema studenta pod datim imenom za brisanje!\n");
                        }
                    }
                }
                else if (broj == 2)
                {
                    int noviBroj = 0;
                    Console.Write("1-za registrovanje\n2-za brisanje\nUnesite: ");
                    ProvjeraUnosa(ref noviBroj);
                    if (noviBroj == 1)
                    {
                        try
                        {
                            Predmet noviPredmet = DodajPredmet();
                            fakultet.Predmeti.Add(noviPredmet);
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine("{0}\nMolimo pokusajte ponovno!\n", e.Message);
                        }
                    }
                    else
                    {
                        Console.Write("Unesite naziv predmeta kojeg zelite izbrisati: ");
                        String nazivPredmeta = Console.ReadLine();
                        Console.Write("Unesite studij kojem pripadaju: ");
                        String studijKojemPripadaju = Console.ReadLine();
                        try
                        {
                            Predmet brisi = fakultet.Predmeti.Single(element => element.NazivPredmeta == nazivPredmeta && element.StudijKojemPripadaju == studijKojemPripadaju);
                            fakultet.Predmeti.Remove(brisi);
                        }
                        catch
                        {
                            Console.WriteLine("Ne postoji predmet pod datim nazivom za brisanje!\n");
                        }
                    }
                }
                else if (broj == 3)
                {
                    int noviBroj = 0;
                    Console.Write("1-za registrovanje\n2-za brisanje\nUnesite: ");
                    ProvjeraUnosa(ref noviBroj);
                    if (noviBroj == 1)
                    {
                        int josJedanBroj = 0;
                        Console.Write("1-za unos stalnog radnika\n2-za unos radnika na odredjeno\nUnesite: ");
                        ProvjeraUnosa(ref josJedanBroj);
                        int ovoJeVecPrevise = 0;
                        if (josJedanBroj == 1)
                        {
                            Console.Write("1-za unos nastavnog osobolja\n2-za unos nenastavnog osoblja\nUnesite: ");
                            ProvjeraUnosa(ref ovoJeVecPrevise);
                        }
                        Console.Write("Unesite ime radnika: ");
                        String imeRadnika = Console.ReadLine();
                        Console.Write("Unesite prezime radnika: ");
                        String prezimeRadnika = Console.ReadLine();
                        Console.WriteLine("Unesite datum rodjenja radnika.");
                        Datum datRodj = new Datum(0, 0, 0);
                        datRodj.UnosDatuma();
                        Console.Write("Unesite maticni broj: ");
                        String matBroj = Console.ReadLine();
                        if (josJedanBroj == 1)
                        {
                            Console.Write("Unesite poziciju zaposlenog: ");
                            String pozicija = Console.ReadLine();
                            Console.Write("Unesite strucnu spremu zaposlenog: ");
                            String strucnaSprema = Console.ReadLine();
                            Console.Write("Unesite titulu zaposlenog: ");
                            String titula = Console.ReadLine();
                            if (ovoJeVecPrevise == 1)
                            {
                                Console.Write("Unesite broj predmeta zaposlenog: ");
                                String brojPred = Console.ReadLine();
                                int    brojPredmeta;
                                Int32.TryParse(brojPred, out brojPredmeta);
                                try
                                {
                                    Zaposleni radnik = new NastavnoOsoblje(imeRadnika, prezimeRadnika, datRodj, matBroj, pozicija, strucnaSprema, titula, brojPredmeta);
                                    fakultet.Zaposleni.Add(radnik);
                                }
                                catch (Exception e)
                                {
                                    Console.WriteLine("{0}\nMolim pokusajte ponovo!\n", e.Message);
                                }
                            }
                            else
                            {
                                try
                                {
                                    Zaposleni radnik = new NenastavnoOsoblje(imeRadnika, prezimeRadnika, datRodj, matBroj, pozicija, strucnaSprema, titula);
                                    fakultet.Zaposleni.Add(radnik);
                                }
                                catch (Exception e)
                                {
                                    Console.WriteLine("{0}\nMolimo pokusajte ponovno!\n", e.Message);
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("Unesite datum pocetka ugovora: ");
                            Datum pocetak = new Datum(0, 0, 0);
                            pocetak.UnosDatuma();
                            Console.WriteLine("Unesite datum kraja ugovora: ");
                            Datum kraj = new Datum(0, 0, 0);
                            kraj.UnosDatuma();
                            try
                            {
                                Zaposleni radnik = new PrivremenoZaposleni(imeRadnika, prezimeRadnika, datRodj, matBroj, pocetak, kraj);
                                fakultet.Zaposleni.Add(radnik);
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message + "\nMolimo pokusajte ponovo!\n");
                            }
                        }
                    }
                    else
                    {
                        Console.Write("Unesite ime zaposlenog za brisanje: ");
                        String imeRadnika = Console.ReadLine();
                        Console.Write("Unesite prezime: ");
                        String prezime = Console.ReadLine();
                        Console.Write("Unesite maticni broj: ");
                        String maticniBroj = Console.ReadLine();
                        try
                        {
                            var prviNadjeni = fakultet.Zaposleni.Single(radnik => radnik.Ime == imeRadnika && radnik.Prezime == prezime && radnik.MaticniBroj == maticniBroj);
                            fakultet.Zaposleni.Remove(prviNadjeni);
                        }
                        catch
                        {
                            Console.WriteLine("Radnik sa unesenim podacima ne radi na ovom fakultetu!\n");
                        }
                    }
                }
                else if (broj == 4)
                {
                    Console.Write("1-po sifri/broju indeksa\n2-po nazivu\nUnesite koju pretragu zelite: ");
                    int josJedanBroj = 0;
                    ProvjeraUnosa(ref josJedanBroj);
                    if (josJedanBroj == 1)
                    {
                        Console.Write("1-studente\n2-predmete\n3-zaposlene\nUnesite sta pretrazujete: ");
                        int OvoJeVecPrevise = 0;
                        ProvjeraUnosa3Broja(ref OvoJeVecPrevise);
                        if (OvoJeVecPrevise == 1)
                        {
                            Console.Write("Unesite broj indeksa: ");
                            String indeks      = Console.ReadLine();
                            uint   brojIndeksa = 0;
                            UInt32.TryParse(indeks, out brojIndeksa);
                            DelegatZaStudente nadjiStudenta;
                            nadjiStudenta = new DelegatZaStudente(fakultet.pronadjiStudentaPoBrojuIndeksa);
                            try
                            {
                                Console.WriteLine();
                                Console.WriteLine("{0}", nadjiStudenta(brojIndeksa).ToString());
                                Console.WriteLine();
                            }
                            catch
                            {
                                Console.WriteLine("Ne postoji strudent sa unesenim indeksom!\n");
                            }
                        }
                        else if (OvoJeVecPrevise == 2)
                        {
                            Console.Write("Unesite sifru predmeta: ");
                            String sifraPred     = Console.ReadLine();
                            int    sifraPredmeta = 0;
                            Int32.TryParse(sifraPred, out sifraPredmeta);
                            DelegatZaPredmete nadjiPredmet;
                            nadjiPredmet = new DelegatZaPredmete(fakultet.pronadjiPredmetPoSifri);
                            try
                            {
                                Console.WriteLine();
                                Console.WriteLine("{0}", nadjiPredmet(sifraPredmeta).ToString());
                                Console.WriteLine();
                            }
                            catch
                            {
                                Console.WriteLine("Ne postoji predmet sa datom sifrom!\n");
                            }
                        }
                        else
                        {
                            Console.Write("Unesite sifru zaposlenog: ");
                            String sifraZap        = Console.ReadLine();
                            int    sifraZaposlenog = 0;
                            Int32.TryParse(sifraZap, out sifraZaposlenog);
                            DelegatZaZaposlene nadjiZaposlenog;
                            nadjiZaposlenog = new DelegatZaZaposlene(fakultet.pronadjiZaposlenogPoSifri);
                            try
                            {
                                Console.WriteLine();
                                Console.WriteLine("{0}", nadjiZaposlenog(sifraZaposlenog).ToString());
                                Console.WriteLine();
                            }
                            catch
                            {
                                Console.WriteLine("Ne postoji zaposleni sa datom sifrom!\n");
                            }
                        }
                    }
                    else
                    {
                        Console.Write("1-studente\n2-predmete\n3-zaposlene\nUnesite sta pretrazujete: ");
                        int OvoJeVecPrevise = 0;
                        ProvjeraUnosa3Broja(ref OvoJeVecPrevise);
                        if (OvoJeVecPrevise == 1)
                        {
                            Console.Write("Unesite ime studenta za pretrazivanje: ");
                            String imeStud = Console.ReadLine();
                            Console.Write("Unesite prezime studenta: ");
                            String prezimeStud = Console.ReadLine();
                            DelegatZaStudenteImePrezime funkcijaPretrazi;
                            funkcijaPretrazi = new DelegatZaStudenteImePrezime(fakultet.PronadjiPoNazivuStudenta);
                            try
                            {
                                List <Student> nadjeni = funkcijaPretrazi(imeStud, prezimeStud);
                                Console.WriteLine();
                                foreach (var stud in nadjeni)
                                {
                                    Console.WriteLine("{0}", stud.ToString());
                                    Console.WriteLine();
                                }
                            }
                            catch
                            {
                                Console.WriteLine("Ne postoji nijedan student sa datim imenom i prezimenom!\n");
                            }
                        }
                        else if (OvoJeVecPrevise == 2)
                        {
                            Console.Write("Unesite naziv predmeta za pretrazivanje: ");
                            String nazivPred = Console.ReadLine();
                            DelegatZaPredmeteNaziv nadjiPredmet;
                            nadjiPredmet = new DelegatZaPredmeteNaziv(fakultet.PronadjiPoNazivuPredmeta);
                            try
                            {
                                List <Predmet> nadjeni = nadjiPredmet(nazivPred);
                                Console.WriteLine();
                                foreach (var predmet in nadjeni)
                                {
                                    Console.WriteLine("{0}", predmet.ToString());
                                    Console.WriteLine();
                                }
                            }
                            catch
                            {
                                Console.WriteLine("Ne postoji predmet sa datim nazivom!\n");
                            }
                        }
                        else
                        {
                            Console.Write("Unesite ime zaposlenog za pretrazivanje: ");
                            String imeZap = Console.ReadLine();
                            Console.Write("Unesite prezime zaposlenog: ");
                            String prezimeZap = Console.ReadLine();
                            DelegatiZaZaposleneImePrezime nadjiZaposlenog;
                            nadjiZaposlenog = new DelegatiZaZaposleneImePrezime(fakultet.PronadjiPoNazivuZaposlenog);
                            try
                            {
                                List <Zaposleni> nadjeni = nadjiZaposlenog(imeZap, prezimeZap);
                                Console.WriteLine();
                                foreach (var zaposleni in nadjeni)
                                {
                                    Console.WriteLine("{0}", zaposleni.ToString());
                                    Console.WriteLine();
                                }
                            }
                            catch
                            {
                                Console.WriteLine("Ne postoji radnik sa datim imenom i prezimenom!\n");
                            }
                        }
                    }
                }
                else if (broj == 5)
                {
                    int i = 0;

                    foreach (var studenti in fakultet.Studenti)
                    {
                        if (i == 0)
                        {
                            Console.WriteLine("Spisak studenata: ");
                        }
                        Console.WriteLine("{0}", studenti.ToString());
                        Console.WriteLine();
                        i++;
                    }
                    i = 0;
                    foreach (var predmet in fakultet.Predmeti)
                    {
                        if (i == 0)
                        {
                            Console.WriteLine("Spisak predmeta: ");
                        }
                        Console.WriteLine("{0}", predmet.ToString());
                        Console.WriteLine();
                        i++;
                    }
                    i = 0;
                    foreach (var radnici in fakultet.Zaposleni)
                    {
                        if (i == 0)
                        {
                            Console.WriteLine("Spisak radnog osoblja: ");
                        }
                        Console.WriteLine("{0}", radnici.ToString());
                        Console.WriteLine();
                        i++;
                    }
                }
                else
                {
                    Console.WriteLine("Drago nam je sto ste korsitili nase usluge.\nPrijatno!");
                }
            } while (broj != 6);
        }