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