static void Main(string[] args)
        {
            VendingMachine vendingMachine = new VendingMachine();

            vendingMachine.GetInventoryMethod(@"../../../../", "vendingmachine.csv");

            MainMenu variable = new MainMenu(vendingMachine);

            variable.DisplayMainMenu();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to the Vendo-Matic 800!");
            decimal        currentBalance = 0.00M;
            VendingMachine vendoMatic     = new VendingMachine();
            SalesReport    salesReport    = new SalesReport();
            MainMenu       main           = new MainMenu();
            PurchaseMenu   purchase       = new PurchaseMenu();
            Money          money          = new Money(currentBalance);


            bool showMainMenu = true;

            while (showMainMenu)
            {
                main.DisplayMainMenu();
                string userInputMain = Console.ReadLine();
                switch (userInputMain)
                {
                case "1":
                    vendoMatic.DisplayItems();
                    main.menuSpacer();
                    showMainMenu = true;
                    break;

                case "2":
                    purchase.PurchaseItemsMenu(money.CurrentBalance);
                    showMainMenu = true;
                    break;

                //case "4":
                //    Console.WriteLine("Sales Report");
                //    main.menuSpacer();
                //    //PrintSalesReport();
                //    showMainMenu = true;
                //    break;
                case "3":
                    //salesReport.LogSalesReport();
                    showMainMenu = false;
                    break;

                default:
                    Console.WriteLine(main.InvalidOption());
                    showMainMenu = true;
                    break;
                }
            }

            main.menuSpacer();
            Console.WriteLine("Thank you! Please come again!");
        }
Exemplo n.º 3
0
        public void DisplayPurchaseMenu()
        {
            string input;
            bool   keepGoing = true;

            while (keepGoing)
            {
                Console.Clear();
                DisplayLogo();

                Console.WriteLine("1) Feed Money");     // allow user to input whole dollar amount repeatedly
                Console.WriteLine("2) Select Product"); //Display items & allow user to select using sortId
                Console.WriteLine("3) Finish Transaction");
                Console.WriteLine("\n");

                Console.WriteLine($"Current Money Provided: {VM.Balance:c}");
                Console.Write("Please Enter Selection: ");
                input = Console.ReadLine();

                switch (input)
                {
                case "1":     //Feedmoney
                    GetUsersPayment();
                    continue;

                case "2":     //Select product
                    Dictionary <string, VendingMachineItem> items = VM.Inventory;
                    DisplayItems(items);
                    SelectItem(items);
                    break;

                case "3":     //Finish Transaction
                    MoneyChanger change = new MoneyChanger(VM.Balance);
                    VM.MakeChange();
                    PrintChange(change);
                    keepGoing = false;
                    break;

                default:
                    Console.WriteLine("Invalid Menu Option. Please Try Again.");
                    continue;
                }

                Console.ReadLine();
            }

            MainMenu m = new MainMenu(VM);

            m.DisplayMainMenu();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = System.Text.Encoding.UTF8;
            Console.SetWindowSize(100, 40);

            Stocker stocker = new Stocker();

            string[] stockList = stocker.GetStock();

            VendingMachine vm = new VendingMachine();

            vm.FillSlots(stockList);
            MainMenu menu = new MainMenu(vm);

            menu.DisplayMainMenu();
        }