示例#1
0
 public Pracownik(Wynagrodzenie wynagrodzenie, int czasUmowyWMiesiacach, string imie, string nazwisko, string nazwaStanowiska, TypUmowy umowa,
                  ulong numerKonta, DateTime dataUrodzenia) : base(imie, nazwisko, dataUrodzenia)
 {
     if (wynagrodzenie.PobierzWartoscWynagrodzenia() > 10000)
     {
         throw new ArgumentException("Wynagrodzenie nie może być wyższe niż 10000");
     }
     this._wynagrodzenie        = wynagrodzenie;
     this._czasUmowyWMiesiacach = czasUmowyWMiesiacach;
     this.NazwaStanowiska       = nazwaStanowiska;
     this.Umowa      = umowa;
     this.NumerKonta = numerKonta;
 }
示例#2
0
 public Pracownik(Wynagrodzenie wynagrodzenie, int czasUmowyWMiesiacach, string imie, string nazwisko, string nazwaStanowiska, TypUmowy umowa,
                  bool umowaNaCzasNieokreslony, ulong numerKonta, DateTime dataUrodzenia) : base(imie, nazwisko, dataUrodzenia)
 {
     if (umowaNaCzasNieokreslony && umowa == TypUmowy.OPace)
     {
         throw new ArgumentException("Pierwsza umowa nie może być na czas nieokreślony");
     }
     if (wynagrodzenie.PobierzWartoscWynagrodzenia() > 10000)
     {
         throw new ArgumentException("Wynagrodzenie nie może być wyższe niż 10000");
     }
     this._wynagrodzenie        = wynagrodzenie;
     this._czasUmowyWMiesiacach = czasUmowyWMiesiacach;
     this.NazwaStanowiska       = nazwaStanowiska;
     this.Umowa = umowa;
     this.UmowaNaCzasNieokreslony = umowaNaCzasNieokreslony;
     this.NumerKonta = numerKonta;
 }