public Przedmiot(TypPrzedmiotu typ, string nazwa, double waga, List <Bonus> bonusy, List <string> wlasciwosci, KtoMozeNosic ograniczenieKlasowe = KtoMozeNosic.Wszyscy, Dictionary <StatystykiPostaci, double> wymagania = null) : this(typ, nazwa, waga) { this.Bonusy = bonusy ?? new List <Bonus>(); this.Wlasciwosci = wlasciwosci; this.OgraniczeniaKlasowe = ograniczenieKlasowe; if (wymagania != null) { Wymagania = wymagania; } }
public Przedmiot(TypPrzedmiotu typ, string nazwa, double waga) { if (waga <= 0) { throw new ArgumentException("Waga musi byc powyzej zera"); } if (string.IsNullOrEmpty(nazwa)) { throw new ArgumentException("Wypelnij pole Nazwa poprawnie"); } Id = Guid.NewGuid(); this.Nazwa = nazwa; this.Waga = waga; this.Typ = typ; this.Bonusy = new List <Bonus>(); this.Wlasciwosci = new List <string>(); this.Wymagania = new Dictionary <StatystykiPostaci, double>(); }