예제 #1
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");
        }
예제 #2
0
        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);
        }
예제 #3
0
        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");
        }