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; }
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; }