Exemple #1
0
        internal override Pizza CreatePizza(PizzaType type)
        {
            Pizza pizza;
            IIngredientFactory IngredientFactory = new NYPizzaIngredientFactory();

            switch (type)
            {
            case PizzaType.Veggie:
                pizza      = new VeggiePizza(IngredientFactory);
                pizza.Name = "New York Style Veggie Pizza";
                break;

            case PizzaType.Clam:
                pizza      = new ClamPizza(IngredientFactory);
                pizza.Name = "New York Style Clam Pizza";
                break;

            case PizzaType.Pepperoni:
                pizza      = new PepperoniPizza(IngredientFactory);
                pizza.Name = "New York Style Pepperoni Pizza";
                break;

            default:
                pizza      = new CheezePizza(IngredientFactory);
                pizza.Name = "New York Style Cheese Pizza";
                break;
            }

            return(pizza);
        }
Exemple #2
0
        public static double GetPizzaPrice(PizzaType pizzaType)
        {
            switch (pizzaType)
            {
            case PizzaType.Margherita:
                return(27.45);

            case PizzaType.Hawaiian:
                return(29.99);

            case PizzaType.Farmhouse:
                return(31.5);

            case PizzaType.Capricciosa:
                return(32.25);

            case PizzaType.Carbonara:
                return(32.99);

            case PizzaType.NewYorker:
                return(33.75);

            default:
                throw new ArgumentException("This pizza's price is not on our menu!");
            }
        }
        protected override Pizza CreatePizza(PizzaType pizzaType)
        {
            Pizza pizza = null;
            var   pizzaIngredientFactory = new NyPizzaIngredientFactory();

            switch (pizzaType)
            {
            case PizzaType.Cheese:
                pizza = new NyCheezePizza(pizzaIngredientFactory);
                break;

            case PizzaType.Pepperoni:
                pizza = new NyPepperoniPizza(pizzaIngredientFactory);
                break;

            case PizzaType.Clam:
                pizza = new NyClamPizza(pizzaIngredientFactory);
                break;

            case PizzaType.Veggie:
                pizza = new NyVeggiePizza(pizzaIngredientFactory);
                break;
            }

            return(pizza);
        }
        public bool Put(PizzaType pizzaType)
        {
            PizzaType pt = Get(pizzaType.TypeId);

            pt = pizzaType;
            return(_db.SaveChanges() == 1);
        }
Exemple #5
0
        protected override Pizza CreatePizza(PizzaType type)
        {
            Pizza pizza = null;
            IPizzaIngredientFactory ingredientFactory = new NYPizzaIngredientFactory();

            switch (type)
            {
            case PizzaType.Cheese:
                pizza = new CheesePizza(ingredientFactory);
                pizza.SetName(style + "Cheese Pizza");
                break;

            case PizzaType.Clam:
                pizza = new ClamPizza(ingredientFactory);
                pizza.SetName(style + "Clam Pizza");
                break;

            case PizzaType.Veggie:
                pizza = new VeggiePizza(ingredientFactory);
                pizza.SetName(style + "Veggie Pizza");
                break;

            case PizzaType.Pepperoni:
                pizza = new PepperoniPizza(ingredientFactory);
                pizza.SetName(style + "Pepperoni Pizza");
                break;
            }

            return(pizza);
        }
        public override Pizza CreatePizza(PizzaType type)
        {
            Pizza pizza;
            IPizzaIngredientFactory ingredientFactory = new ChicagoPizzaIngredientFactory();

            switch (type)
            {
            case PizzaType.Cheese:
                pizza = new CheesePizza(ingredientFactory)
                {
                    Name = "Chicago Style Cheese Pizza"
                };
                break;

            case PizzaType.Clam:
                pizza = new ClamPizza(ingredientFactory)
                {
                    Name = "Chicago Style Clam Pizza"
                };
                break;

            case PizzaType.Veggie:
            case PizzaType.Pepperoni:
            default:
                throw new ArgumentException("Wrong type of pizza");
            }

            return(pizza);
        }
Exemple #7
0
        public async Task Create(
            string userId,
            string note,
            int pizzaId,
            PizzaType type,
            int quantity,
            decimal TotalPrice,
            DateTime orderedAt,
            string deliveryAdress)
        {
            var order = new Order
            {
                UserId         = userId,
                PizzaId        = pizzaId,
                Pizza          = db.Pizzas.Find(pizzaId),
                User           = db.Users.Find(userId),
                Note           = note,
                Type           = type,
                Quantity       = quantity,
                TotalPrice     = TotalPrice,
                OrderedAt      = DateTime.UtcNow,
                DeliveryAdress = deliveryAdress
            };

            this.db.Add(order);

            await this.db.SaveChangesAsync();
        }
        protected override Pizza CreatePizza(PizzaType type)
        {
            var factory  = new NYPizzaIngredientFactory();
            var behavior = new NYPizzaCookBehavior();

            switch (type)
            {
            case PizzaType.Cheese:
                return(new CheesePizza(factory, behavior)
                {
                    Name = "NY Cheese Pizza"
                });

            case PizzaType.Clam:
                return(new ClamPizza(factory, behavior)
                {
                    Name = "NY Clam Pizza"
                });

            case PizzaType.Pepperoni:
                return(new PepperoniPizza(factory, behavior)
                {
                    Name = "NY Pepperoni Pizza"
                });

            case PizzaType.Veggie:
                return(new VeggiePizza(factory, behavior)
                {
                    Name = "NY Veggie Pizza"
                });

            default:
                throw new ArgumentException();
            }
        }
Exemple #9
0
        /// <summary>
        /// Orders the pizza.
        /// 피자가 어떻게 만들어지는지 상점은 모릅니다. 그냥 피자 팩토리에서 갖고오는 대로 내주는 것.
        /// </summary>
        /// <param name="type">Type.</param>
        protected void OrderPizza(PizzaType type)
        {
            pizza = pizzaFactory.CreatePizza(type);          // 피자를 만든다.
            GameObject go = new GameObject(pizza.GetName()); // 피자를 내 온다.

            pizza.OrderComplete();                           // 주문 완료
        }
        public override async Task <Result> Resolve(ProblemStatement input)
        {
            var stopWatch     = Stopwatch.StartNew();
            var smallestPizza = input.PizzaTypes.Select(type => type.Slices).Min();
            var maxSlices     = input.MaximumNumberOfSlices;
            var pizzas        = input.PizzaTypes;
            var currentSlices = 0;
            var orderedPizzas = new List <int>();

            while (currentSlices < maxSlices)
            {
                PizzaType pizzaToUse     = null;
                var       possiblePizzas = pizzas.Where(pizza => pizza.Slices <= maxSlices - currentSlices).ToList();
                pizzaToUse = possiblePizzas.LastOrDefault();
                //if (possiblePizzas.Count >= 2)
                //{
                //    pizzaToUse = possiblePizzas[possiblePizzas.Count - 2];
                //} else if (possiblePizzas.Count == 1)
                //{
                //    pizzaToUse = possiblePizzas.First();
                //}
                if (pizzaToUse is null)
                {
                    break;
                }
                pizzas.Remove(pizzaToUse);
                orderedPizzas.Add(pizzaToUse.Type);
                currentSlices += pizzaToUse.Slices;
            }
            var result = await Task.FromResult(new Result(orderedPizzas));

            _logger.LogInformation("Resolved by MDW in {0}s", (float)stopWatch.ElapsedMilliseconds / 1000);
            _logger.LogInformation("Rest is {0} slices when smallest item in set is {1}", maxSlices - currentSlices, smallestPizza);
            return(result);
        }
        public static Pizza GetSpecificPizza(PizzaType type)
        {
            Pizza pizza;

            switch (type)
            {
            case PizzaType.Cheese:
                pizza = new CheesePizza();
                break;

            case PizzaType.Clam:
                pizza = new ClamPizza();
                break;

            case PizzaType.Pepperoni:
                pizza = new PepperoniPizza();
                break;

            case PizzaType.Vegetarian:
                pizza = new VegetarianPizza();
                break;

            default:
                throw new Exception("Pizza type does not exist");
            }

            return(pizza);
        }
        public AbstractPizza CreatePizza(PizzaType pizzaType, string composition, double ingredientWeight,
                                         uint idOrder, string pizzaDecorators)
        {
            AbstractPizza pizza = null;

            if (ListOfProducedPizzasByType.Contains(pizzaType) &&
                ListOfProducedPizzasByCompositions.Contains(composition))
            {
                pizza = new Pizza(pizzaType, composition, ingredientWeight);
                if (ListOfProducedDecorator.Contains(pizzaDecorators) && pizzaDecorators == PizzaWithSauce.Name)
                {
                    pizza = new PizzaWithSauce((Pizza)pizza);
                }
                else if (ListOfProducedDecorator.Contains(pizzaDecorators) && pizzaDecorators == PizzaWithFlowersFromVegetables.Name)
                {
                    pizza = new PizzaWithFlowersFromVegetables((Pizza)pizza);
                }
                listOrders.Add(pizza.ToString());
                listCheck.Add(CalculateOrderByPizza(composition, ingredientWeight, pizzaDecorators));
            }
            else if (Successor != null && Successor.IdOrder != idOrder)
            {
                pizza = Successor.CreatePizza(pizzaType, composition, ingredientWeight, idOrder, pizzaDecorators);
            }
            return(pizza);
        }
        public static Pizza CreatePizza(PizzaType pizzaType)
        {
            switch (pizzaType)
            {
            case PizzaType.Cheese:
            {
                return(new CheesePizza());
            }

            case PizzaType.Pepperoni:
            {
                return(new PepperoniPizza());
            }

            case PizzaType.Hawai:
            {
                return(new HawaiPizza());
            }

            default:
            {
                return(null);
            }
            }
        }
        public IMeats[] createMeats(PizzaType t)
        {
            IMeats[] meats;

            switch (t)
            {
            case PizzaType.PEPPERONI:
                meats = new IMeats[] { new Sausage(), new Pepperoni(),
                                       new CanadianBacon() };
                break;

            case PizzaType.DELUXE:
                meats = new IMeats[] { new Sausage(), new Pepperoni() };
                break;

            case PizzaType.CLAM:
                meats = new IMeats[] { new FrozenClams() };
                break;

            default:
                meats = null;
                break;
            }
            return(meats);
        }
Exemple #15
0
        public override Pizza CreatePizza(PizzaType pizzaType)
        {
            Pizza pizza = null;

            IPizzaIngredientFactory ingredientFactory = new NYPizzaIngredientFactory();

            if (pizzaType == PizzaType.Cheese)
            {
                pizza      = new CheesePizza(ingredientFactory);
                pizza.Name = "New York Cheese Pizza";
            }
            else if (pizzaType == PizzaType.Veggie)
            {
                pizza = new VeggiePizza(ingredientFactory);
            }
            else if (pizzaType == PizzaType.Pepperoni)
            {
                pizza = new PepperoniPizza(ingredientFactory);
            }
            else if (pizzaType == PizzaType.Clam)
            {
                pizza = new ClamPizza(ingredientFactory);
            }

            return(pizza);
        }
Exemple #16
0
        public Pizza CreatePizza(PizzaType pizzaType)
        {
            Pizza pizza = null;

            switch (pizzaType)
            {
            case  PizzaType.Cheese:
                pizza = new CheesePizza();
                break;

            case PizzaType.Clam:
                pizza = new ClamPizza();
                break;

            case PizzaType.Pepperoni:
                pizza = new PepperoniPizza();
                break;

            case PizzaType.Veggie:
                pizza = new VeggiePizza();
                break;
            }

            return(pizza);
        }
        public override APizza CreatePizza(PizzaType type)
        {
            APizza pizza = null;

            switch (type)
            {
            case PizzaType.Cheese:
                pizza = new CaliforniaStyleCheesePizza();
                break;

            case PizzaType.Pepperoni:
                pizza = new CaliforniaStylePepperoniPizza();
                break;

            case PizzaType.Clam:
                pizza = new CaliforniaStyleClamPizza();
                break;

            case PizzaType.Veggie:
                pizza = new CaliforniaStyleVeggiePizza();
                break;

            default:
                pizza = new CaliforniaStyleCheesePizza();
                break;
            }

            return(pizza);
        }
        public async Task <IActionResult> PutPizzaType([FromRoute] int id, [FromBody] PizzaType pizzaType)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pizzaType.ID)
            {
                return(BadRequest());
            }

            _context.Entry(pizzaType).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PizzaTypeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #19
0
    public static IPizza CreatePizza(PizzaType pizzaType)
    {
        IPizza ret = null;

        switch (pizzaType)
        {
        case PizzaType.HamMushroom:
            ret = new HamAndMushroomPizza();

            break;

        case PizzaType.Deluxe:
            ret = new DeluxePizza();

            break;

        case PizzaType.Hawaiian:
            ret = new HawaiianPizza();

            break;

        default:
            throw new ArgumentException("The pizza type " + pizzaType + " is not recognized.");
        }

        return(ret);
    }
Exemple #20
0
        protected override PizzaBase CreatePizza(PizzaType type)
        {
            PizzaBase pizza = null;
            IPizzaIngredientFactory factory = new NYPizzaIngredientFactory();

            switch (type)
            {
            case PizzaType.Cheese:
            {
                pizza = new CheesePizza(factory);
                pizza.SetName("New York Style Cheese Pizza");
                break;
            }

            case PizzaType.Pepperoni:
            {
                pizza = new PepperoniPizza(factory);
                pizza.SetName("New York Style Pepperoni Pizza");
                break;
            }

            case PizzaType.Special:
            {
                pizza = new CurrentSpecialPizza(factory);
                pizza.SetName("New York Pizza Special!");
                break;
            }

            default:
                throw new ArgumentException("Invalid Pizza type given");
            }

            return(pizza);
        }
Exemple #21
0
        private PizzaType GetMajorSizeSelected()
        {
            PizzaType sizeSelected = PizzaType.ThinSlice;

            if (MajorSliceIsSelected)
            {
                sizeSelected = PizzaType.ThinSlice;
            }
            else if (MajorMediumIsSelected)
            {
                sizeSelected = PizzaType.Medium;
            }
            else if (MajorLargeIsSelected)
            {
                sizeSelected = PizzaType.Large;
            }
            else if (MajorIndyIsSelected)
            {
                sizeSelected = PizzaType.Indy;
            }
            else if (MajorMfpIsSelected)
            {
                sizeSelected = PizzaType.Mfp;
            }
            else if (MajorSatchPanIsSelected)
            {
                sizeSelected = PizzaType.SatchPan;
            }
            return(sizeSelected);
        }
Exemple #22
0
        public Pizza OrderPizza(PizzaType type)
        {
            var pizza = CreatePizza(type);

            pizza.Bake();
            return(pizza);
        }
        protected override Pizza CreatePizza(PizzaType type)
        {
            IPizzaIngredientFactory ingredient = new NYPizzaIngredientFactory();

            switch (type)
            {
                case PizzaType.Cheese:
                {
                    Pizza pizza = new CheesePizza(ingredient);
                    pizza.Name = "NY style Cheese Pizza";
                    return pizza;
                }
                case PizzaType.Calm:
                {
                    return new NYStyleCalmPizza();
                }
                case PizzaType.Pepperoni:
                {
                    return new NYStylePepperoniPizza();
                }
                case PizzaType.Veggie:
                {
                    return new NYStyleVeggiePizza();
                }
                default:
                {
                    return null;
                }
            }
        }
        //el metodo de crear pizza con el tipo de pizza que reciba
        public override Pizza CreatePizza(PizzaType type)
        {
            Pizza pizza;

            switch (type)
            {
            //se utiliza la "clase" de constantes para evitar introducir valores erroneos al compararlos, mejor se usa la constante referenciandola donde se utilice
            case PizzaType.Cheese:
                pizza = new CheesePizza(ingredientFactory);
                pizza.SetName("New York Style Cheese Pizza");
                break;

            case PizzaType.Pepperoni:
                pizza = new PepperoniPizza(ingredientFactory);
                pizza.SetName("New York Style Pepperoni Pizza");
                break;

            case PizzaType.Clam:
                pizza = new ClamPizza(ingredientFactory);
                pizza.SetName("New York Style Clam Pizza");
                break;

            case PizzaType.Veggie:
                pizza = new VeggiePizza(ingredientFactory);
                pizza.SetName("New York Style Veggie Pizza");
                break;

            default:
                return(null);
            }

            return(pizza);
        }
Exemple #25
0
        private double CalcPrSlice(int slices, Boolean isFamilySize, PizzaType pizza)
        {
            var CalcNormalPrSlice = calcCount[pizza] / slices;
            var result            = NormalOrFamilyCalc(isFamilySize, CalcNormalPrSlice);

            return(result);
        }
        protected override Pizza CreatePizza(PizzaType type)
        {
            Pizza pizza;

            switch (type)
            {
            case PizzaType.Cheese:
                pizza = new CheesePizza(_ingredientFactory);
                pizza.SetName("Chicago Style Cheese Pizza");
                break;

            case PizzaType.Pepperoni:
                pizza = new PepperoniPizza(_ingredientFactory);
                pizza.SetName("Chicago Style Pepperoni Pizza");
                break;

            case PizzaType.Clam:
                pizza = new ClamPizza(_ingredientFactory);
                pizza.SetName("Chicago Style Clam Pizza");
                break;

            case PizzaType.Veggie:
                pizza = new VeggiePizza(_ingredientFactory);
                pizza.SetName("Chicago Style Veggie Pizza");
                break;

            default:
                return(null);
            }

            return(pizza);
        }
 public PizzaTypeViewModel(PizzaType pizzaType)
 {
     Id          = pizzaType.Id;
     Name        = pizzaType.Name;
     Description = pizzaType.Description;
     Photo       = pizzaType.Photo;
 }
Exemple #28
0
        private decimal GetPizzaToppingCountForPricing(ref decimal specialExtraCost, PizzaType pizzaType)
        {
            decimal toppingCountForPricing = 0M;

            foreach (var topping in CurrentToppings)
            {
                decimal thisToppingCount = 0M;
                //For Pan, Indy, & MFP, and Slice  extra sauce is just like another topping.
                //Medium and Large Pizzas charge 1.50 extra for extra sauce.
                if (topping.ToppingName == ToppingName.ExtraPSauceOP ||
                    topping.ToppingName == ToppingName.ExtraPSauceOS)
                {
                    if (pizzaType == PizzaType.Medium ||
                        pizzaType == PizzaType.Large)
                    {
                        specialExtraCost           = 1.5M;
                        topping.SpecialPricingType = SpecialPricingType.AddSubtractAmount;
                    }
                }
                if (topping.ToppingWholeHalf != ToppingWholeHalf.Whole)
                {
                    topping.SpecialPricingType = SpecialPricingType.AddHalfTopping;
                }

                switch (topping.SpecialPricingType)
                {
                case SpecialPricingType.Free:
                case SpecialPricingType.SpecialLogic:
                case SpecialPricingType.AddSubtractAmount:
                    break;

                case SpecialPricingType.DefaultOneTopping:
                    thisToppingCount = 1;
                    break;

                case SpecialPricingType.AddHalfTopping:
                    thisToppingCount = .5M;
                    break;

                case SpecialPricingType.SubtractTopping:
                    thisToppingCount = -1;
                    break;

                case SpecialPricingType.DoubleTopping:
                    if (topping.ToppingWholeHalf == ToppingWholeHalf.Whole)
                    {
                        thisToppingCount = 2M;
                    }
                    else
                    {
                        thisToppingCount = 1;
                    }
                    break;
                }

                toppingCountForPricing += (thisToppingCount * topping.Count);
            }
            return(toppingCountForPricing);
        }
Exemple #29
0
        public PizzaBase OrderPizza(PizzaType type)
        {
            PizzaBase pizza = CreatePizza(type);

            pizza.Prepare();

            return(pizza);
        }
Exemple #30
0
 public void OrderPizza(PizzaType type)
 {
     IPizza pizza = _factory.CreatePizza(type);
     pizza.Prepare();
     pizza.Bake();
     pizza.Cut();
     pizza.Box();
 }
Exemple #31
0
 public static string GetPizzaDisplayName(PizzaType displayDictionaryKey)
 {
     if (DisplayPizzaNameDictionary.ContainsKey(displayDictionaryKey))
     {
         return(DisplayPizzaNameDictionary[displayDictionaryKey]);
     }
     return("Not in Dictionary Yet");
 }
 public IPizza createPizza(PizzaType type)
 {
     if (type == PizzaType.Vegan)
     {
         return(new VeganPizza());
     }
     return(new TraditionalPizza());
 }
 public IPizza OrderPizza(PizzaType pizzaType)
 {
     IPizza pizza = _pizzaSimplePizzaFactory.CreatePizza(pizzaType);
     pizza.Prepare();
     pizza.Bake();
     pizza.Cut();
     pizza.Box();
     return pizza;
 }
 public Pizza OrderPizza(PizzaType type)
 {
     Pizza pizza = CreatePizza(type);
     pizza.Prepare();
     pizza.Bake();
     pizza.Cut();
     pizza.Box();
     return pizza;
 }
Exemple #35
0
 public override Pizza CreatePizza(PizzaType type)
 {
     switch (type)
     {
         case PizzaType.Cheese:
             return new ChicagoCheesePizza();
         case PizzaType.Meat:
             return new ChicagoMeatPizza();
         default:
             throw new ArgumentOutOfRangeException("type");
     }
 }
 protected override Pizza CreatePizza(PizzaType pizzaType)
 {
     IPizzaIngredientFactory pizzaIngredientFactory = new NyPizzaIngredientFactory();
     string style = "NY Style";
     switch(pizzaType)
     {
         case PizzaType.Clam: return new ClamPizza(style, pizzaIngredientFactory);
         case PizzaType.Veggie: return new VeggiePizza(style, pizzaIngredientFactory);
         case PizzaType.Cheese:
         default: return new CheesePizza(style, pizzaIngredientFactory);
     }
 }
 public override IPizza CreatePizza(PizzaType pizzaType)
 {
     switch (pizzaType)
     {
         case  PizzaType.Veggie:
             return new NyVeggiePizza2(new NyPizzaIngreadientsFactory());
         case PizzaType.Pepperoni:
             return new NyPepperoniPizza2(new NyPizzaIngreadientsFactory());
         default:
             return null;
     }
 }
 public override IPizza CreatePizza(PizzaType pizzaType)
 {
     switch (pizzaType)
     {
         case  PizzaType.Veggie:
             return new NyVeggiePizza();
         case PizzaType.Pepperoni:
             return new NyPepperoniPizza();
         default:
             return null;
     }
 }
 public IPizza CreatePizza(PizzaType type)
 {
     if (type == PizzaType.Calm)
         _pizza = new CalmPizza();
     else if (type == PizzaType.Cheese)
         _pizza = new CheesePizza();
     else if (type == PizzaType.Veggie)
         _pizza = new VeggiePizza();
     else if (type == PizzaType.Pepperoni)
         _pizza = new PepperoniPizza();
     return _pizza;
 }
Exemple #40
0
        // This is an operation that calls the factory method
        public Pizza OrderPizza(PizzaType type)
        {
            var pizza = CreatePizza(type);

            if (null != pizza)
            {
                pizza.Prepare();
                pizza.Bake();
                pizza.Cut();
                pizza.Box();
            }

            return pizza;
        }
 public IPizza CreatePizza(PizzaType pizzaType)
 {
     switch (pizzaType)
     {
         case PizzaType.Greeek:
             return new GreeekPizza();
         case PizzaType.Pepperoni:
             return new PepperoniPizza();
         case PizzaType.Veggie:
             return new VeggiePizza();
         default:
             return null;
     }
 }
        protected override Pizza CreatePizza(PizzaType type)
        {
            IPizzaIngredientFactory ingredient = new ChicagoPizzaIngredientFactory();

            switch (type)
            {
                case PizzaType.Cheese:
                {
                    Pizza pizza = new CheesePizza(ingredient);
                    pizza.Name = "Chicago style Cheese Pizza";
                    return pizza;
                }
                default:
                {
                    return null;
                }
            }
        }
 public override Pizza CreatePizza(PizzaType type)
 {
     if (type == PizzaType.Cheese)
     {
         return new ChicagoStyleCheesePizza();
     }
     /*
     if (type == PizzaType.Pepperoni)
     {
         return new NewYorkStylePepperoniPizza();
     }
     if (type == PizzaType.Clam)
     {
         return new NewYorkStyleClamPizza();
     }
     if (type == PizzaType.Veggie)
     {
         return new NewYorkStyleVeggiePizza();
     }
      * */
     return null;
 }
Exemple #44
0
 public Pizza OrderPizza(PizzaType type)
 {
     return CreatePizza(type);
 }
 /// <summary>
 /// Abstract Factory Method
 /// 
 /// </summary>
 public abstract IPizza CreatePizza(PizzaType pizzaType);
Exemple #46
0
 public abstract Pizza CreatePizza(PizzaType type);
 protected abstract Pizza CreatePizza(PizzaType type);