public Pizza OrderPizza(EnumTypePizza typePizza)
        {
            Pizza pizza = CreatePizza(typePizza);

            pizza.Prepare();
            pizza.Bake();
            pizza.Cut();
            pizza.Box();
            return(pizza);
        }
Esempio n. 2
0
        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.");
            }
        }
Esempio n. 4
0
        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);