public override Pizza CreatePizza(PizzaTypes pizzaType) { Pizza pizza = null; switch (pizzaType) { case PizzaTypes.Cheese: pizza = new NYCheesePizza(); break; case PizzaTypes.Greek: pizza = new NYGreekPizza(); break; case PizzaTypes.Papperoni: pizza = new NYPapperoniPizza(); break; default: throw new ArgumentException("Wrong PizzaTypes"); } if (pizza != null) { return(pizza); } else { throw new NullReferenceException("Pizza is null"); } }
public override Pizza CreatePizza(string type) { Pizza pizza = null; if (type.Equals("cheese")) pizza = new NYCheesePizza(); else if (type.Equals("greek")) pizza = new NYGreekPizza(); else if (type.Equals("pepperoni")) pizza = new PepperoniPizza(); return pizza; }
public override Pizza createPizza(string type) { Pizza pizza = null; IngredientsAbstractFactory ingredientsAbstractFactory = new NYIngredients(); if (type.Equals("cheese")) { pizza = new CheesePizza(ingredientsAbstractFactory); pizza.Name = "NY " + pizza.Name; } else if (type.Equals("greek")) { pizza = new NYGreekPizza(); } else { pizza = new NYPizza(); } return(pizza); }