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(); }
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); }