예제 #1
0
        public void Purchase(string answer)
        {
            Console.WriteLine(vendingMachine.Display());

            Console.WriteLine("Please enter the slot identifier: ");
            answer = Console.ReadLine().ToLower();
            Console.WriteLine();

            string purchaseMessage = vendingMachine.Purchase(answer);

            Console.WriteLine(purchaseMessage);

            if (!purchaseMessage.Contains('!'))
            {
                Console.WriteLine(vendingMachine.ConsumptionMessage(answer));
            }

            Console.WriteLine();
        }
예제 #2
0
        public void MenuTwo()
        {
            bool menuTwoDone = false;

            while (!menuTwoDone)
            {
                Console.WriteLine("(1) Feed Money");
                Console.WriteLine("(2) Select Product");
                Console.WriteLine("(3) Finish Transaction");
                Console.WriteLine($"Current Money Provided: $ {vendingMachine.Balance}");
                Console.WriteLine();

                string answer = Console.ReadLine();
                Console.WriteLine();

                switch (answer)
                {
                case "1":
                    bool donePaying = false;
                    bool isValid    = false;

                    while (!donePaying)
                    {
                        Console.WriteLine("INSERT BILLS NOW ($1, $2, $5, $10, etc.)");
                        Console.WriteLine();

                        answer = Console.ReadLine();
                        Console.WriteLine();

                        isValid = vendingMachine.FeedMoney(answer);
                        if (isValid)
                        {
                            Console.Write("Would you like to add more funds? (Y/N) ");
                            Console.WriteLine();

                            answer = Console.ReadLine().ToLower();

                            if (answer == "y")
                            {
                                donePaying = false;
                            }
                            else if (answer == "n")
                            {
                                donePaying = true;
                            }
                            else
                            {
                                donePaying = true;
                            }
                        }
                        else
                        {
                            Console.WriteLine("Invalid entry, please try again.");
                            Console.WriteLine();
                        }
                    }
                    break;

                case "2":
                    Console.WriteLine(vendingMachine.Display());

                    Console.WriteLine("Please enter the slot identifier: ");
                    answer = Console.ReadLine();
                    Console.WriteLine();

                    Console.WriteLine(vendingMachine.Purchase(answer));

                    if (!vendingMachine.Purchase(answer).Contains('!'))
                    {
                        Console.WriteLine(vendingMachine.ConsumptionMessage(answer));
                    }

                    Console.WriteLine();
                    break;

                case "3":
                    menuTwoDone = true;
                    Console.WriteLine(vendingMachine.ReturnChange(vendingMachine.Balance));
                    vendingMachine.PrintAudit();
                    SelectedMenuTwo = false;
                    break;

                default:
                    Console.WriteLine("Invalid input, please try again.");
                    break;
                }
            }
        }