protected override bool ExecuteSelection(string choice) { switch (choice) { case "1": Console.Clear(); Console.WriteLine($"Your current balance is {Vendomatic.Balance:C}"); Console.WriteLine("Please enter bills in the amount of 1.00, 2.00, 5.00, or 10.00"); string moneyInput = Console.ReadLine(); Vendomatic.FeedMoney(decimal.Parse(moneyInput)); Vendomatic.AuditSelection1(); Pause(""); return(true); case "2": Console.Clear(); Console.WriteLine($"Your current balance is {Vendomatic.Balance:C}"); Console.WriteLine("Please enter the location of the product you would like to purchase: "); string selectionInput = Console.ReadLine().ToUpper().Trim(); Vendomatic.SelectProduct(selectionInput); return(true); case "3": Console.Clear(); Console.WriteLine($"Your current balance to be returned in change is: {Vendomatic.Balance:C}"); Vendomatic.ReturnChange(Vendomatic.Balance); Vendomatic.PrintOutSoundForEachPurchase(Vendomatic.RemovedItems); Console.WriteLine(); Console.WriteLine("Please Press Enter to Return to Purchase Menu..."); Console.ReadKey(); Vendomatic.AuditSelection3(); return(true); } return(true); }
/// <summary> /// The override of ExecuteSelection handles whatever selection was made by the user. /// This is where any business logic is executed. /// </summary> /// <param name="choice">"Key" of the user's menu selection</param> /// <returns></returns> protected override bool ExecuteSelection(string choice) { switch (choice) { case "1": Console.Clear(); Vendomatic.DisplayVendingMachineItems(); Pause(""); return(true); case "2": PurchaseMenu Menu = new PurchaseMenu(Vendomatic); Menu.Run(); Pause(""); return(true); } return(true); }