public override string PromptForCoffeeMenu() { // Prompt to optionally see menu _prompt.Message = "What can I get for you?\n" + "\t'menu' - View menu and prices\n" + "\t'order' - Create order\n"; string userResponse = _prompt.GetUserInput(); string[] expectedResponse = { "order", "menu" }; while (!((IList)expectedResponse).Contains(userResponse)) { // prompt again _prompt.Message = "Invalid option"; userResponse = _prompt.GetUserInput(); } return(userResponse); }
public override string PromptForSize() { _prompt.Message = "What size would you like? ("; foreach (var size in _priceList.SizeOptionList) { _prompt.Message = _prompt.Message + size.Size.ToLower() + "/"; } _prompt.Message.Trim('/'); _prompt.Message = _prompt.Message + ")"; string userResponse = _prompt.GetUserInput(); while (_priceList.SizeOptionList.Where(x => x.Size == userResponse).Count() < 1) // while not a valid size option { // prompt again _prompt.Message = "Invalid size."; userResponse = _prompt.GetUserInput(); } return(userResponse); }