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; } }
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; } }
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); }
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; } } }