public Pizza OrderPizza(EnumTypePizza typePizza) { Pizza pizza = CreatePizza(typePizza); pizza.Prepare(); pizza.Bake(); pizza.Cut(); pizza.Box(); return(pizza); }
public override Pizza CreatePizza(EnumTypePizza typePizza) { switch (typePizza) { case EnumTypePizza.Cheese: return(new NyStyleCheesePizza()); //case EnumTypePizza.Greek: // return new NyStyleGreekPizza(); case EnumTypePizza.Pepperoni: return(new NyStylePepperoniPizza()); case EnumTypePizza.Clam: return(new NyStyleClamPizza()); case EnumTypePizza.Veggie: return(new NyStyleVeggiePizza()); default: throw new Exception("Type not prepared."); } }
public static Pizza CreatePizza(EnumTypePizza typePizza) { switch (typePizza) { case EnumTypePizza.Cheese: return(new CheesePizza()); case EnumTypePizza.Greek: return(new GreekPizza()); case EnumTypePizza.Pepperoni: return(new PepperoniPizza()); case EnumTypePizza.Clam: return(new ClamPizza()); case EnumTypePizza.Veggie: return(new VeggiePizza()); default: throw new Exception("Type not prepared."); } }
public override Pizza CreatePizza(EnumTypePizza type) { Pizza pizza = null; IPizzaIngredientFactory ingredientFactory = new CaliforniaPizzaIngredientFactory(); 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); }
public abstract Pizza CreatePizza(EnumTypePizza typePizza);