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; }
public void przypiszDyrektora(Pracownik dyrektor) { if (dyrektor.dyrektorDzialu == null) { this.dyrektor = dyrektor; dyrektor.mianujDyrektoremDzialu(this); } Console.WriteLine("Przypisano " + dyrektor + " jako dyrektora działu " + nazwaDzialu); }
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(); }
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); }
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(); }
public void zwolnijDyrektora(Pracownik p) { this.dyrektor = null; p.zwolnijDyrektora(); }