Esempio n. 1
0
        protected override Pizza CreatePizza(string type)
        {
            Pizza pizza = null;
            PizzaIngredientFactory ingredientFactory = new NewYorkPizzaIngredientFactory();

            switch (type)
            {
            case PizzaType.CHEESE:
                pizza      = new CheesePizza(ingredientFactory);
                pizza.Name = "New York Cheese Pizza";
                break;

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

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

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

            default:
                throw new ArgumentException(String.Format("Unkonown Pizza Type '{0}'", type));
            }

            return(pizza);
        }
Esempio n. 2
0
        public override Pizza CreatePizza(string item)
        {
            Pizza pizza = null;
            IPizzaIngredientFactory ingredientFactory =
                new NewYorkPizzaIngredientFactory();

            switch (item)
            {
            case "cheese":
                pizza      = new CheesePizza(ingredientFactory);
                pizza.Name = "New York Style Cheese Pizza";
                break;

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

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

            case "pepperoni":
                pizza      = new PepperoniPizza(ingredientFactory);
                pizza.Name = "New York Style Pepperoni Pizza";
                break;
            }
            return(pizza);
        }
Esempio n. 3
0
        protected override Pizza CreatePizza(string type)
        {
            var   factory = new NewYorkPizzaIngredientFactory();
            Pizza pizza   = null;

            switch (type)
            {
            case "cheese":
                pizza      = new CheesePizza(factory);
                pizza.Name = "New York Cheese Pizza";
                break;

            case "clams":
                pizza      = new ClamsPizza(factory);
                pizza.Name = "New York Clams Pizza";
                break;
            }
            return(pizza);
        }
        public override Pizza CreatePizza(EnumTypePizza type)
        {
            Pizza pizza = null;
            IPizzaIngredientFactory ingredientFactory = new NewYorkPizzaIngredientFactory();

            switch (type)
            {
            case EnumTypePizza.Cheese:
                pizza      = new CheesePizza(ingredientFactory);
                pizza.Name = nameof(CheesePizza);
                break;

            case EnumTypePizza.Greek:
                pizza      = new GreekPizza(ingredientFactory);
                pizza.Name = nameof(GreekPizza);
                break;

            case EnumTypePizza.Pepperoni:
                pizza      = new PepperoniPizza(ingredientFactory);
                pizza.Name = nameof(PepperoniPizza);
                break;

            case EnumTypePizza.Clam:
                pizza      = new ClamPizza(ingredientFactory);
                pizza.Name = nameof(ClamPizza);
                break;

            case EnumTypePizza.Veggies:
                pizza      = new VeggiesPizza(ingredientFactory);
                pizza.Name = nameof(VeggiesPizza);
                break;

            default:
                throw new ApplicationException($"Type {type} not implemented.");
            }
            return(pizza);
        }