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 CorrectSelection() { decimal balance = 1; CashRegister.ShouldAddToBalance(1); Assert.AreEqual(1M, CashRegister.addMoney); balance = 2; CashRegister.ShouldAddToBalance(2); Assert.AreEqual(2M, CashRegister.addMoney); balance = 5; CashRegister.ShouldAddToBalance(3); Assert.AreEqual(5M, CashRegister.addMoney); balance = 10; CashRegister.ShouldAddToBalance(4); Assert.AreEqual(10M, CashRegister.addMoney); }