コード例 #1
0
        private static void initialization()
        {
            appRunning = true;

            List<Product> products = new List<Product>();
            products.Add(new Product("cupcakes", 50, 4));
            products.Add(new Product("cookie", 10, 3));
            products.Add(new Product("wafers", 30, 10));
            stockpile = new Stockpile(products);
            coinsBox = new CoinsBox(20,4,2,1);
            moneyHolder = new MoneyHolder(0, coinsBox);
            view = new View(stockpile, moneyHolder);
        }
コード例 #2
0
        private static void initialization()
        {
            appRunning = true;

            List <Product> products = new List <Product>();

            products.Add(new Product("cupcakes", 50, 4));
            products.Add(new Product("cookie", 10, 3));
            products.Add(new Product("wafers", 30, 10));
            stockpile   = new Stockpile(products);
            coinsBox    = new CoinsBox(20, 4, 2, 1);
            moneyHolder = new MoneyHolder(0, coinsBox);
            view        = new View(stockpile, moneyHolder);
        }
コード例 #3
0
        public bool giveResidue()
        {
            CoinsBox coinsBox   = new CoinsBox(_coinsBox.oneRubleCoinsCount, _coinsBox.twoRubleCoinsCount, _coinsBox.fiveRubleCoinsCount, _coinsBox.tenRubleCoinsCount);
            int      tryDeposit = deposit;
            int      i10;

            i10 = tryDeposit / 10;
            if (i10 > 0)
            {
                if (i10 > coinsBox.tenRubleCoinsCount)
                {
                    tryDeposit -= coinsBox.tenRubleCoinsCount * 10;
                    coinsBox.removeTenRubleCoins(coinsBox.tenRubleCoinsCount);
                }
                else
                {
                    tryDeposit -= i10 * 10;
                    coinsBox.removeTenRubleCoins(i10);
                }
            }


            i10 = tryDeposit / 5;
            if (i10 > 0)
            {
                if (i10 > coinsBox.fiveRubleCoinsCount)
                {
                    tryDeposit -= coinsBox.fiveRubleCoinsCount * 5;
                    coinsBox.removeFiveRubleCoins(coinsBox.fiveRubleCoinsCount);
                }
                else
                {
                    tryDeposit -= i10 * 5;
                    coinsBox.removeFiveRubleCoins(i10);
                }
            }

            i10 = tryDeposit / 2;
            if (i10 > 0)
            {
                if (i10 > coinsBox.twoRubleCoinsCount)
                {
                    tryDeposit -= coinsBox.twoRubleCoinsCount * 2;
                    coinsBox.removeTwoRubleCoins(coinsBox.twoRubleCoinsCount);
                }
                else
                {
                    tryDeposit -= i10 * 2;
                    coinsBox.removeTwoRubleCoins(i10);
                }
            }

            i10 = tryDeposit / 1;
            if (i10 > 0)
            {
                if (i10 > coinsBox.oneRubleCoinsCount)
                {
                    tryDeposit -= coinsBox.oneRubleCoinsCount * 1;
                    coinsBox.removeOneRubleCoins(coinsBox.oneRubleCoinsCount);
                }
                else
                {
                    tryDeposit -= i10 * 1;
                    coinsBox.removeOneRubleCoins(i10);
                }
            }

            if (tryDeposit != 0)
            {
                return(false);
            }
            _coinsBox = coinsBox;
            deposit   = tryDeposit;
            return(true);
        }
コード例 #4
0
 public MoneyHolder(int deposit, CoinsBox coinsBox)
 {
     this.deposit   = deposit;
     this._coinsBox = coinsBox;
 }
コード例 #5
0
        public bool giveResidue()
        {
            CoinsBox coinsBox = new CoinsBox(_coinsBox.oneRubleCoinsCount, _coinsBox.twoRubleCoinsCount, _coinsBox.fiveRubleCoinsCount, _coinsBox.tenRubleCoinsCount);
            int tryDeposit = deposit;
            int i10;
            i10 = tryDeposit / 10;
            if (i10 > 0)
            {
                if(i10 > coinsBox.tenRubleCoinsCount)
                {
                    tryDeposit -= coinsBox.tenRubleCoinsCount * 10;
                    coinsBox.removeTenRubleCoins(coinsBox.tenRubleCoinsCount);
                }
                else
                {
                    tryDeposit -= i10 * 10;
                    coinsBox.removeTenRubleCoins(i10);
                }
            }

            i10 = tryDeposit / 5;
            if (i10 > 0)
            {
                if (i10 > coinsBox.fiveRubleCoinsCount)
                {
                    tryDeposit -= coinsBox.fiveRubleCoinsCount * 5;
                    coinsBox.removeFiveRubleCoins(coinsBox.fiveRubleCoinsCount);
                }
                else
                {
                    tryDeposit -= i10 * 5;
                    coinsBox.removeFiveRubleCoins(i10);
                }
            }

            i10 = tryDeposit / 2;
            if (i10 > 0)
            {
                if (i10 > coinsBox.twoRubleCoinsCount)
                {
                    tryDeposit -= coinsBox.twoRubleCoinsCount * 2;
                    coinsBox.removeTwoRubleCoins(coinsBox.twoRubleCoinsCount);
                }
                else
                {
                    tryDeposit -= i10 * 2;
                    coinsBox.removeTwoRubleCoins(i10);
                }
            }

            i10 = tryDeposit / 1;
            if (i10 > 0)
            {
                if (i10 > coinsBox.oneRubleCoinsCount)
                {
                    tryDeposit -= coinsBox.oneRubleCoinsCount * 1;
                    coinsBox.removeOneRubleCoins(coinsBox.oneRubleCoinsCount);
                }
                else
                {
                    tryDeposit -= i10 * 1;
                    coinsBox.removeOneRubleCoins(i10);
                }
            }

            if (tryDeposit != 0) { return false; }
            _coinsBox = coinsBox;
            deposit = tryDeposit;
            return true;
        }
コード例 #6
0
 public MoneyHolder(int deposit, CoinsBox coinsBox)
 {
     this.deposit = deposit;
     this._coinsBox = coinsBox;
 }