public static void TakeMoneyMenu() { Console.WriteLine("-------This vending machine only accepts whole dollar amounts: $1, $2, $5, $10-------"); Console.WriteLine(); Console.WriteLine("Please select your amount:"); Console.WriteLine("1) $1"); Console.WriteLine("2) $2"); Console.WriteLine("3) $5"); Console.WriteLine("4) $10"); Console.WriteLine(); int moneySelectValue = 0; int.TryParse(Console.ReadLine(), out moneySelectValue); decimal addMoney = 0M; if (moneySelectValue > 0 && moneySelectValue <= 4) { addMoney = CashRegister.ShouldAddToBalance(moneySelectValue); AuditLog.createAuditEntry("FEED MONEY", CashRegister.previousBalance, CashRegister.balance); CashRegister.AddToBalance(addMoney); } else { Console.WriteLine("Invalid selection."); TakeMoneyMenu(); } PurchaseMenu(); }
public void MoneyAccepted() { decimal balance = 10M; CashRegister.AddToBalance(10M); Assert.AreEqual(10M, CashRegister.balance); CashRegister.balance = 0M; balance = 5M; CashRegister.AddToBalance(5M); Assert.AreEqual(5M, CashRegister.balance); CashRegister.balance = 0M; balance = 2M; CashRegister.AddToBalance(2M); Assert.AreEqual(2M, CashRegister.balance); CashRegister.balance = 0M; balance = 1M; CashRegister.AddToBalance(1M); Assert.AreEqual(1M, CashRegister.balance); CashRegister.balance = 0M; }