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);
        }
Пример #2
0
        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);
        }