Example #1
0
        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);
        }