public void EnterPurchaseMenu(VendingMachine vm) { while (true) { DisplayPurchaseMenu(vm); string selection = Console.ReadLine(); switch (selection) { case "1": Console.WriteLine("Enter the amount you would like to add in whole dollars"); string input = Console.ReadLine(); int amt; bool didParseSucceed = int.TryParse(input, out amt); if (!didParseSucceed) { Console.WriteLine("Invalid entry. Please try again."); break; } vm.FeedMoney(amt); break; case "2": vm.DisplayCurrentInventory(); Console.WriteLine("Please enter a selection"); string input1 = Console.ReadLine().ToUpper(); vm.Dispense(input1); break; case "3": Console.WriteLine("Thank you for your patronage!"); (int numQ, int numD, int numN) = ChangeIntoQuarDimNic(vm); Console.WriteLine($"Your change is {numQ} Quarters, {numD} Dimes, and {numN} Nickels."); return; default: break; } Console.WriteLine("Press enter to continue."); Console.ReadLine(); } }
public void Run() { VendingMachine vm = new VendingMachine(); vm.StockItems(); while (true) { DisplayMainMenu(); //TODO: Add in Console.Clear's string selection = Console.ReadLine(); switch (selection) { case "1": vm.DisplayCurrentInventory(); break; case "2": EnterPurchaseMenu(vm); break; case "3": Console.WriteLine("Enjoy your treat!"); return; case "4": //TODO: Add sales report SalesReport(vm); Console.WriteLine("Sales report generated.\r\n"); break; default: break; } Console.WriteLine("Press enter to continue."); Console.ReadLine(); } }