コード例 #1
0
 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);
 }
コード例 #2
0
        private static bool HandleMoreOrderRowsChoice()
        {
            MessageHandlers.AskForMoreOrderRows();
            var answer = UserInputHandlers.GetUserInput();

            return(UserInputHandlers.ValidateMoreAnswer(answer));
        }