예제 #1
0
        public static void VendingItem(string slotID)
        {
            Console.WriteLine("Vending item...");
            CashRegister.previousBalance = CashRegister.balance;
            CashRegister.SubtractFromBalance(slot[slotID].slotItem[0].ItemCost);
            Console.WriteLine($"Item: {slot[slotID].slotItem[0].ItemName} Cost: {slot[slotID].slotItem[0].ItemCost:C2} Current Balance: {CashRegister.balance:C2}");

            Console.WriteLine(slot[slotID].slotItem[0].MakeSound());
            AuditLog.createAuditEntry(($"{slotID} {slot[slotID].slotItem[0].ItemName}"), CashRegister.balance, CashRegister.previousBalance);
            slot[slotID].slotItem.RemoveAt(0);
            Console.WriteLine();
            Console.WriteLine("Press any key to return to the Purchasing Menu.");
            Console.ReadKey();
            Menu.PurchaseMenu();
        }
예제 #2
0
        public void MoneySpent()
        {
            decimal cost = 3.05M;

            CashRegister.balance = 5M;
            CashRegister.SubtractFromBalance(cost);
            Assert.AreEqual(1.95M, CashRegister.balance);

            cost = 1M;
            CashRegister.balance = 10M;
            CashRegister.SubtractFromBalance(cost);
            Assert.AreEqual(9M, CashRegister.balance);

            cost = 5;
            CashRegister.balance = 5M;
            CashRegister.SubtractFromBalance(cost);
            Assert.AreEqual(0M, CashRegister.balance);

            cost = 1.5M;
            CashRegister.balance = 40M;
            CashRegister.SubtractFromBalance(cost);
            Assert.AreEqual(38.5M, CashRegister.balance);
        }