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); }
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); }
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); }
public MoneyHolder(int deposit, CoinsBox coinsBox) { this.deposit = deposit; this._coinsBox = coinsBox; }
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; }