예제 #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();
        }
예제 #2
0
        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;
        }