public static Pizza HandleExtrasChoice(Pizza pizza) { while (true) { MessageHandlers.AskForExtras(); var extraChoice = UserInputHandlers.GetUserInput(); var validatedChoice = UserInputHandlers .ValidateExtrasChoice(extraChoice); if (!validatedChoice.Item1) { MessageHandlers.PrintWrongChoice(); } else { var decorator = PizzaDecorator.Decorator; pizza = decorator .AddExtras(pizza, validatedChoice.Item2); MessageHandlers.AskForMoreIngredients(); var answer = UserInputHandlers.GetUserInput(); var validatedAnswer = UserInputHandlers .ValidateMoreAnswer(answer); if (!validatedAnswer) { break; } } } return(pizza); }
private static bool HandleMoreOrderRowsChoice() { MessageHandlers.AskForMoreOrderRows(); var answer = UserInputHandlers.GetUserInput(); return(UserInputHandlers.ValidateMoreAnswer(answer)); }