示例#1
0
        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;
        }
示例#2
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");
        }
示例#3
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);
        }
示例#4
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");
        }
示例#5
0
        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;
        }
示例#6
0
        public static int IleTowaruMiasto(string idm, string idt)
        {
            TableArtInTown towar = Modele.ZnajdzTowarWMiescie(idt, idm);

            return(towar.GetNumber());
        }