public towar(string idt, string idm) { IDmiasto = idm; IDtowar = idt; TableArticle towar = Modele.ZnajdzTowar(idt); cenaDef = towar.GetPrice(); produkcjaDef = towar.GetProduction(); zapotrzebowanieDef = towar.GetRequisition(); TableArtInTown towarW = Modele.ZnajdzTowarWMiescie(idt, idm); ilosc = towarW.GetNumber(); produkcjaMod = towarW.GetProduction(); zapotrzebowanieMod = towarW.GetRequisition(); TableTown miasto = Modele.ZnajdzMiasto(idm); populacja = miasto.GetPopulation(); cenaKup = 0; cenaSp = 0; prodAkt = 0; zapoAkt = 0; }
public static string kup(string IDkarawana, string IDmiasto, string IDtowar, int ile, int cena) { int pojemnosc = przekaznik.PoliczPojemnosc(IDkarawana); int obciazenie = przekaznik.PoliczObciozenie(IDkarawana); TableArtInTown towarMiasto = Modele.ZnajdzTowarWMiescie(IDtowar, IDmiasto); TableArtInCaravan towarKarawana = Modele.ZnajdzTowarWKarawanie(IDtowar, IDkarawana); if (cena == -1) { return("Ten towar nie jest na sprzedarz"); } if (towarMiasto.GetNumber() < ile) { return("Chcesz kupić więcej towaru niż jest w mieście"); } int dostepnaMasa = pojemnosc - obciazenie; if (dostepnaMasa < ile) { return("Tyle towaru nie zmieści się w naszej karawanie"); } int kwota = ile * cena; if (kwota > Modele.getGold()) { return("Nie masz dość złota!"); } towarMiasto.SetNumber(towarMiasto.GetNumber() - ile); towarKarawana.SetNumber(towarKarawana.GetNumber() + ile); Modele.setGold(Modele.getGold() - kwota); return("done"); }
public void zmianaIlosci() { policzZapotrzebowanie(); policzProdukcje(); int wynik = 0; int niedobor = 0; ilosc -= zapoAkt; if (ilosc < 0) { wynik--; niedobor = ilosc * -1; ilosc = 0; } if (niedobor == 0) { ilosc += prodAkt; } else { ilosc += prodAkt; niedobor /= 2; ilosc -= niedobor; if (ilosc < 0) { ilosc = 0; wynik--; } } double roznica; if (zapoAkt == 0) { roznica = 0; } else { roznica = ilosc / zapoAkt; } if (roznica >= 5) { wynik++; } TableArtInTown towar = Modele.ZnajdzTowarWMiescie(IDtowar, IDmiasto); towar.SetNumber(ilosc); TableTown miasto = Modele.ZnajdzMiasto(IDmiasto); int prosp = miasto.GetProsperity(); prosp = prosp + wynik; miasto.SetProsperity(prosp); }
public static string sprzedaj(string IDkarawana, string IDmiasto, string IDtowar, int ile, int cena) { TableArtInTown towarMiasto = Modele.ZnajdzTowarWMiescie(IDtowar, IDmiasto); TableArtInCaravan towarKarawana = Modele.ZnajdzTowarWKarawanie(IDtowar, IDkarawana); if (towarKarawana.GetNumber() < ile) { return("Nie masz dość towaru na wozach"); } towarMiasto.SetNumber(towarMiasto.GetNumber() + ile); towarKarawana.SetNumber(towarKarawana.GetNumber() - ile); Modele.setGold(Modele.getGold() + cena * ile); return("done"); }
public void policzZywnosc(int popu) { int zapJabl; int zapMies; int zapChleb; int ileJabl; int ileMies; int ileChleb; TableArtInTown towar1 = Modele.ZnajdzTowarWMiescie("TO02", id); towar towar2 = new towar(towar1); towar2.policzZapotrzebowanie(); zapJabl = towar2.DajZapotrzebowanie(); ileJabl = towar1.GetNumber(); towar1 = Modele.ZnajdzTowarWMiescie("TO04", id); towar2 = new towar(towar1); towar2.policzZapotrzebowanie(); zapMies = towar2.DajZapotrzebowanie(); ileMies = towar1.GetNumber(); towar1 = Modele.ZnajdzTowarWMiescie("TO05", id); towar2 = new towar(towar1); towar2.policzZapotrzebowanie(); zapChleb = towar2.DajZapotrzebowanie(); ileChleb = towar1.GetNumber(); double zapSuma = zapMies + zapJabl + zapChleb; double ileSuma = ileMies + ileJabl + ileChleb; double roznica; if (zapSuma == 0) { roznica = 1; } else { roznica = ileSuma / zapSuma; } roznica *= 100; roznica -= 100; int roz = (Int32)roznica; zywnosc = roz; }
public static int IleTowaruMiasto(string idm, string idt) { TableArtInTown towar = Modele.ZnajdzTowarWMiescie(idt, idm); return(towar.GetNumber()); }
public towar(TableArtInTown t) : this(t.GetIdArticle(), t.GetId()) { }