public void aktualizujStanPopulacji(Populacja populacja, Magazyn magazyn) { int warunekZwiekszenia = 1; int warunekZmniejszenia = 0; // prosta strategia, jesli wszystkie produkty sa powyzej 10 zwiekszamy populacje o 10 // jesli mamy 0 jakiegos zasobu zmniejszamy populacje o 10 foreach (KeyValuePair <string, Zasob> para in magazyn.pobierzStanMagazynu()) { if (para.Value.iloscZasobu() < 30) { warunekZwiekszenia = 0; } if (para.Value.iloscZasobu() == 0) { warunekZmniejszenia = 1; } } if (warunekZmniejszenia == 1) { populacja.zmienLiczbeLudnosci(-10); } if (warunekZwiekszenia == 1) { populacja.zmienLiczbeLudnosci(10); } }
public void aktualizujStanPopulacji(Populacja populacja, Magazyn magazyn) { int warunekZwiekszenia = 1; int warunekZmniejszenia = 0; // prosta strategia, jesli wszystkie produkty sa powyzej 10 zwiekszamy populacje o 10 // jesli mamy 0 jakiegos zasobu zmniejszamy populacje o 10 foreach(KeyValuePair<string, Zasob> para in magazyn.pobierzStanMagazynu()){ if (para.Value.iloscZasobu() < 30) { warunekZwiekszenia = 0;} if (para.Value.iloscZasobu() == 0) { warunekZmniejszenia = 1;} } if (warunekZmniejszenia == 1){populacja.zmienLiczbeLudnosci(-10);} if (warunekZwiekszenia == 1){populacja.zmienLiczbeLudnosci(10);} }
//############################### KONSTRUKTOR ######################################### public Osada(IStrategiaOsady strategia, IStrategiaHandlu strategiaHandlu, string nazwa, Magazyn magazyn, Populacja populacja, PotencjalWydobywczy potencjalWydobywczy, Point pozycja) { this.nazwa = nazwa; this.populacja = populacja; this.magazyn = magazyn; this.targ = new Targ(magazyn, strategiaHandlu, potencjalWydobywczy.pobierzPotencjal()); this.strategia = strategia; this.potencjalWydobywczy = potencjalWydobywczy; this.pozycja = pozycja; }