예제 #1
0
        public void MenuSelection(Player player, Day day, List <Day> days)
        {
            string input;

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

            while (input != "cups" && input != "lemons" && input != "sugar" && input != "ice" && input != "done")
            {
                input = UserInterface.RetryGetUserInput(input + " is not a valid choice, please try again");
            }

            switch (input)
            {
            case "cups":
                QuantityMenu("cups", 25, 50, 100, 2.00, 3.50, 4.25, player, day, days);
                break;

            case "lemons":
                QuantityMenu("lemons", 10, 45, 75, 2.00, 3.00, 4.00, player, day, days);
                break;

            case "sugar":
                QuantityMenu("sugar", 10, 45, 75, 1.50, 4.50, 5.75, player, day, days);
                break;

            case "ice":
                QuantityMenu("ice", 100, 250, 500, 1.75, 3.25, 5.25, player, day, days);
                break;

            case "done":
                leaveStore = true;
                Console.Clear();
                break;
            }
        }
예제 #2
0
        public void QuantityMenu(string item, int quant1, int quant2, int quant3, double price1, double price2, double price3, Player player, Day day, List <Day> days)
        {
            string choice;

            UserInterface.DisplayStoreQuantities(item, quant1, quant2, quant3, price1, price2, price3);

            choice = Console.ReadLine();

            while (choice != "1" && choice != "2" && choice != "3" && choice != "back")
            {
                choice = UserInterface.RetryGetUserInput("not a valid entry, please type '1','2','3', or 'back'");
            }
            switch (choice)
            {
            case "1":
                PurchaseItems(item, quant1, price1, player, day, days);
                break;

            case "2":
                PurchaseItems(item, quant2, price2, player, day, days);
                break;

            case "3":
                PurchaseItems(item, quant3, price3, player, day, days);
                break;

            case "back":
                GoToTheStore(player, day, days);
                break;
            }
        }
예제 #3
0
        public string ChangeInput()
        {
            string input;


            UserInterface.RecipeMenuTitle();
            input = UserInterface.GetUserInput("To modify the recipe, type 'lemons', 'sugar', 'ice', 'price', or  'done'").ToLower();


            while (input != "price" && input != "lemons" && input != "sugar" && input != "ice" && input != "done")
            {
                input = UserInterface.RetryGetUserInput(input + " is not a valid respone, try again!").ToLower();
            }

            return(input);
        }
예제 #4
0
        public void GoToMenu()
        {
            bool leaveMenu = false;

            while (leaveMenu == false)
            {
                UserInterface.PlayerInfoDisplay(player, days[currentDay - 1], days);
                UserInterface.DisplayMenu();
                string selection = UserInterface.GetUserInput("Where would you like to go?");
                while (selection.ToLower() != "start" && selection.ToLower() != "store" && selection.ToLower() != "recipe" && selection.ToLower() != "quit" && selection.ToLower() != "forecast")
                {
                    selection = UserInterface.RetryGetUserInput("not a valid selection!");
                }
                switch (selection)
                {
                case "store":
                    Console.Clear();
                    GoToStore();
                    break;

                case "recipe":
                    Console.Clear();
                    player.recipe.GoToRecipe(player, days[currentDay - 1], days);
                    break;

                case "start":
                    Console.Clear();
                    leaveMenu = true;
                    break;

                case "quit":
                    Console.Clear();
                    leaveMenu = true;
                    quitGame  = true;
                    break;

                case "forecast":

                    UserInterface.PlayerInfoDisplay(player, days[currentDay - 1], days);
                    UserInterface.SevenDayForecast(days, (currentDay - 1));

                    break;
                }
            }
        }