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); }
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); }
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); }