示例#1
0
 public FLDoubleCheesePizza(PizzaDoughType doughType, SizePizza sizePizza) : base(doughType, sizePizza)
 {
     Name      = "Double Cheese Pizza";
     DoughType = doughType;
     Size      = sizePizza;
     Toppings.Add("Tomatoe sauce");
     Toppings.Add("mozzarella (2)");
     Toppings.Add("cheddar");
 }
示例#2
0
 public FLPepperoniPizza(PizzaDoughType doughType, SizePizza sizePizza) : base(doughType, sizePizza)
 {
     Name      = "Pepperoni Pizza";
     DoughType = doughType;
     Size      = sizePizza;
     Toppings.Add("Tomato sauce");
     Toppings.Add("mozzarella");
     Toppings.Add("pepperoni");
 }
示例#3
0
 public FLHawaiianPizza(PizzaDoughType doughType, SizePizza sizePizza) : base(doughType, sizePizza)
 {
     Name      = "Hawaiian Pizza";
     DoughType = doughType;
     Size      = sizePizza;
     Toppings.Add("Tomato sauce");
     Toppings.Add("mozzarella");
     Toppings.Add("pineapple chunks");
     Toppings.Add("pieces of ham");
     Toppings.Add("pieces of bacon");
 }
示例#4
0
 public FLNeapolitanPizza(PizzaDoughType doughType, SizePizza sizePizza) : base(doughType, sizePizza)
 {
     Name      = "Neapolitan Pizza";
     DoughType = doughType;
     Size      = sizePizza;
     Toppings.Add("Tomato sauce");
     Toppings.Add("mozzarella");
     Toppings.Add("fresh sliced ​​tomatoes");
     Toppings.Add("fresh sliced ​​basil");
     Toppings.Add("olive oil");
 }
示例#5
0
        public Pizza OrderPizza(TypeOfRecipe recipeType, PizzaDoughType doughType, SizePizza size)
        {
            var pizza = CreatePizza(recipeType, doughType, size);

            pizza.Prepare(size);

            pizza.Bake();
            pizza.Cut();
            pizza.Box();

            return(pizza);
        }
示例#6
0
 public FLAmericanPizza(PizzaDoughType doughType, SizePizza sizePizza) : base(doughType, sizePizza)
 {
     Name      = "American Pizza";
     DoughType = doughType;
     Size      = sizePizza;
     Toppings.Add("Tomato sauce");
     Toppings.Add("mozzarella");
     Toppings.Add("frankfurter");
     Toppings.Add("peppers diced");
     Toppings.Add("crumbled sausage");
     Toppings.Add("fresh sliced ​​tomatoes");
     Toppings.Add("sliced onion");
     Toppings.Add("mushrooms");
 }
示例#7
0
        public override Pizza CreatePizza(TypeOfRecipe recipeType, PizzaDoughType doughType, SizePizza size)
        {
            var typeName = $"FactoryMethodApp.PizzaRecipes.FL.FL{Enum.GetName(typeof(TypeOfRecipe), recipeType)}Pizza";

            return((Pizza)Activator.CreateInstance(Type.GetType(typeName), doughType, size));
        }
示例#8
0
 public HawaiianPizza(PizzaDoughType doughType, SizePizza sizePizza)
 {
     DoughType = doughType;
     Size      = sizePizza;
 }
示例#9
0
 public NeapolitanPizza(PizzaDoughType doughType, SizePizza sizePizza)
 {
     DoughType = doughType;
     Size      = sizePizza;
 }
示例#10
0
 public PepperoniPizza(PizzaDoughType doughType, SizePizza sizePizza)
 {
     DoughType = doughType;
     Size      = sizePizza;
 }
示例#11
0
 public AmericanPizza(PizzaDoughType doughType, SizePizza sizePizza)
 {
     DoughType = doughType;
     Size      = sizePizza;
 }
示例#12
0
 public abstract Pizza CreatePizza(TypeOfRecipe recipeType, PizzaDoughType doughType, SizePizza size);
示例#13
0
 public DoubleCheesePizza(PizzaDoughType doughType, SizePizza sizePizza)
 {
     DoughType = doughType;
     Size      = sizePizza;
 }