Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Unesite maksimalni broj radnika:");
            int maksBrojRadnika = int.Parse(Console.ReadLine());

            Console.WriteLine("Unesite cenu rada:");
            float cenaRada = float.Parse(Console.ReadLine());

            Console.WriteLine("Unesite cenu prevoza:");
            float     prevoz = float.Parse(Console.ReadLine());
            Preduzece p      = new Preduzece(maksBrojRadnika, cenaRada, prevoz);

            Console.WriteLine("Za dodavanje novog radnika unesite broj 1, za kraj rada rada unesite bilo koji drugi broj");
            int unos = int.Parse(Console.ReadLine());

            while (unos == 1)
            {
                Console.WriteLine("Unesite poziciju radnika (0-radnik, 1-sef, 2-direktor):");
                int pozInt = int.Parse(Console.ReadLine());
                Console.WriteLine("Unesite ime radnika:");
                String ime = Console.ReadLine();
                Console.WriteLine("Unesite prezime radnika:");
                String prezime = Console.ReadLine();
                Console.WriteLine("Unesite koeficijent strucne spreme:");
                float kss = Convert.ToSingle(Console.ReadLine());
                Console.WriteLine("Unesite godinu zaposlenja:");
                int godina = int.Parse(Console.ReadLine());

                if (pozInt < 0 || pozInt > 2)
                {
                    Console.WriteLine("Nevalidna vrednost za poziciju!");
                }
                Radnik noviRadnik;
                if (pozInt == 2)
                {
                    noviRadnik = new Direktor(ime, prezime, kss, godina);
                }
                else if (pozInt == 1)
                {
                    noviRadnik = new Sef(ime, prezime, kss, godina);
                }
                else
                {
                    noviRadnik = new Radnik(ime, prezime, kss, godina);
                }
                p.DodajRadnika(noviRadnik);

                Console.WriteLine("Za dodavanje novog radnika unesite broj 1, za kraj rada rada unesite bilo koji drugi broj");
                unos = int.Parse(Console.ReadLine());
            }
            p.Prikazi();
            Console.WriteLine("Unesite indeks radnika za brisanje iz preduzeca:");
            int indeks = int.Parse(Console.ReadLine());

            p.BrisiRadnika(indeks);
            p.Prikazi();

            Console.Write("Ukupno za prevoz: ");
            p.PrikaziNaknadeZaPrevoz();
        }
 public void DodajRadnika(Radnik radnik)
 {
     if (this.brojRadnika < this.maksRadnika)
     {
         this.radnici[this.brojRadnika] = radnik;
         this.brojRadnika++;
     }
     else
     {
         Console.WriteLine("Nema vise mesta u nizu!");
     }
 }