Пример #1
0
        public void Run()
        {
            Console.WriteLine("====WELCOME to Vendo-Matic500====");
            Console.WriteLine("_________________________________");
            Console.WriteLine("|################################|");
            Console.WriteLine("||      ooOOOOoo      |##########|");
            Console.WriteLine("||     0000000000     |##|****|##|");
            Console.WriteLine("||     0   00   0     |##|[  ]|##|");
            Console.WriteLine("||     0oo0000oo0     |##########|");
            Console.WriteLine("||       o0oo0o       |##########|");
            Console.WriteLine("||        0000        |#|******|#|");
            Console.WriteLine("||====================|#|      |#|");
            Console.WriteLine("||                    |#|======|#|");
            Console.WriteLine("||  A1|  B2 | C3 | D4 |#| [---]|#|");
            Console.WriteLine("||====================|#|  (`) |#|");
            Console.WriteLine("||                    |#|______|#|");
            Console.WriteLine("||  A2 | B3 | C4 | D5 |##########|");
            Console.WriteLine("||====================|##########|");
            Console.WriteLine("|||||||||||||||||||||||##########|");
            Console.WriteLine("||||||||PUSH|||||||||||##########|");
            Console.WriteLine("||###############################|");
            Console.WriteLine("|--------------------------------|");

            while (true)
            {
                Console.WriteLine("Please make a choice.");
                Console.WriteLine("(1) Display Vending Machine Items");
                Console.WriteLine("(2) Purchase");
                Console.WriteLine("(Q) Quit");
                string choice = Console.ReadLine();
                Console.WriteLine();

                if (choice == "1")
                {
                    Console.Clear();
                    vm.DisplayStock();
                }
                else if (choice == "2")
                {
                    Console.Clear();
                    PurchaseMenu pm = new PurchaseMenu(vm, log);
                    pm.Run();
                }
                else if (choice == "Q" || choice == "q")
                {
                    break;
                }
                else
                {
                    Console.WriteLine("Invalid input.");
                    Console.ReadLine();
                }
            }
        }
Пример #2
0
        public void Run()
        {
            while (true)
            {
                vm.DisplayStock();
                Console.WriteLine("Purchase Menu:");
                Console.WriteLine("(1) Feed Money");
                Console.WriteLine("(2) Select Product");
                Console.WriteLine("(3) Finish Transaction");
                Console.WriteLine($"Current Money Provided: {vm.Balance:C}");
                Console.WriteLine($"Grand Total in cart: {vm.GrandTotal:C}");
                Console.WriteLine("(Q) Quit ");
                string choice = Console.ReadLine();

                if (choice == "1")
                {
                    Console.Clear();
                    vm.DisplayStock();
                    Console.WriteLine("Enter the amount you'd like to add(In Dollars, No Change!):");
                    string  input = Console.ReadLine();
                    decimal dollars;
                    bool    inputToDollars = decimal.TryParse(input, out dollars);

                    Console.Clear();
                    vm.FeedMoney(dollars);
                    log.InputLog(dollars);
                }
                else if (choice == "2")
                {
                    Console.Clear();

                    string[] slots = vm.Slots;
                    vm.DisplayStock();

                    Console.WriteLine("Enter your selection slot:");
                    string selection = Console.ReadLine().ToUpper();

                    if (vm.Balance >= vm.SeeItemAt(selection).Price&& vm.Slots.Contains(selection))
                    {
                        vm.AddToCart(selection);
                    }
                    else if (vm.Slots.Contains(selection) && vm.Balance < vm.SeeItemAt(selection).Price)
                    {
                        Console.WriteLine("Please enter more money");
                        Console.WriteLine();
                    }
                    else
                    {
                        Console.WriteLine("Invalid Selection");
                    }
                }

                else if (choice == "3")
                {
                    Console.Clear();
                    vm.DisplayCartItems();

                    if (vm.GrandTotal > vm.Balance)
                    {
                        Console.WriteLine("Please Feed more money");
                    }
                    else
                    {
                        log.OutputLog();
                        vm.Charge();
                        vm.Change();
                        vm.ClearCart();
                        log.SalesAudit();
                        Console.WriteLine();
                    }
                }

                else if (choice == "Q" || choice == "q")
                {
                    if (vm.Cart.Count > 0 && vm.Balance > 0)
                    {
                        vm.Cart.Clear();
                        vm.Change();
                        break;
                    }
                    else
                    {
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Invalid Input");
                    Console.ReadLine();
                }
            }
        }