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