Exemple #1
0
 public Dzial(string nazwa, int id, Pracownik dyrektor)
 {
     ext.Add(id, this);
     this.nazwaDzialu = nazwa;
     this.id          = id;
     pracownicy       = new Dictionary <int, Pracownik>();
     dyrektor         = dyrektor ?? null;
 }
Exemple #2
0
 public void przypiszDyrektora(Pracownik dyrektor)
 {
     if (dyrektor.dyrektorDzialu == null)
     {
         this.dyrektor = dyrektor;
         dyrektor.mianujDyrektoremDzialu(this);
     }
     Console.WriteLine("Przypisano " + dyrektor + " jako dyrektora działu " + nazwaDzialu);
 }
Exemple #3
0
 public void zwolnijPracownika(Pracownik p)
 {
     if (!pracownicy.Keys.Contains(p.id))
     {
         Console.WriteLine("Ten pracownik nie pracuje w tym dziale!");
         return;
     }
     pracownicy.Remove(p.id);
     p.zwolnijzDzialu();
 }
Exemple #4
0
 public void dodajPracownika(Pracownik p)
 {
     if (pracownicy.ContainsKey(p.id))
     {
         Console.WriteLine("Pracownik już tu pracuje!");
         return;
     }
     pracownicy.Add(id, p);
     p.zatrudnijWDziale(this);
     Console.WriteLine("Dodano pracownika " + p + " do działu " + nazwaDzialu);
 }
Exemple #5
0
        static void Main(string[] args)
        {
            Pracownik p  = new Pracownik("Jarowsław", "Psikuta", 1);
            Pracownik p1 = new Pracownik("Józef", "Stalin", 2);

            Console.WriteLine(p + "\n" + p1);


            Dzial wihajstry = new Dzial("wihajstry", 1, p);

            wihajstry.przypiszDyrektora(p1);
            p.zatrudnijWDziale(wihajstry);
            Console.Read();
        }
Exemple #6
0
 public void zwolnijDyrektora(Pracownik p)
 {
     this.dyrektor = null;
     p.zwolnijDyrektora();
 }