public BasePizza addIngred(BasePizza pizza)
 {
     this.pizza            = pizza;
     this.pizza.PizzaPrice = this.pizza.PizzaPrice + this.IngPrice;
     pizza.Additives.Add(IngredientName);
     return(this.pizza);
 }
示例#2
0
        static public IPizza ChosePizza()
        {
            IPizza pizza        = new BasePizza();
            IPizza decoPizza    = null;
            int    optionNumber = 0;

            Console.WriteLine("Please chose a pizza topping : \n" +
                              "1.Carnivora  Price : 15 \n" +
                              "2. MexicanPizza Price: 12 \n" +
                              "3. QuattroStagioni Price 20 \n" +
                              "4. Cancel");
            optionNumber = Convert.ToInt32(Console.ReadLine());
            switch (optionNumber)
            {
            case 1:
                decoPizza = new CarnivoraPizzaDecorator(pizza);
                break;

            case 2:
                decoPizza = new MexicanPizzaDecorator(pizza);
                break;

            case 3:
                decoPizza = new QuattroStagioniPizzaDecorator(pizza);
                break;

            case 4:
                break;

            default:
                break;
            }

            if (decoPizza != null)
            {
                Console.WriteLine("Please chose a pizza dough : \n" +
                                  "1.Normal   Price : " + Constans.NORMAL_DOUGH_PRICE + "\n" +
                                  "2.Crusty   Price : " + Constans.CRUSTY_DOUGH_PRICE + "\n" +
                                  "3.Chessy   Price : " + Constans.CHEESY_DOUGH_PRICE + " \n");
                optionNumber = Convert.ToInt32(Console.ReadLine());
                switch (optionNumber)
                {
                case 1:
                    decoPizza.Assemble(new NormalDoughFactory());
                    break;

                case 2:
                    decoPizza.Assemble(new CrustyDoughFactory());
                    break;

                case 3:
                    decoPizza.Assemble(new CheesyDoughFactory());
                    break;

                default:
                    break;
                }
            }
            return(decoPizza);
        }
示例#3
0
        public BasePizza FromPizzaAndCustomPizza(Pizza pizza, CustomPizza customPizza)
        {
            BasePizza basePizza = new BasePizza()
            {
                CustomPizza = customPizza,
                OurPizza    = pizza
            };

            return(basePizza);
        }
示例#4
0
文件: PizzaShop.cs 项目: eagles/demo
 public JalapenoTopping(BasePizza pizzaToDecorate)
     : base(pizzaToDecorate)
 {
     this.myPrice = 1.49;
 }
 public ExtraCheesTopping(BasePizza pizza)
     : base(pizza)
 {
     Price = 0.99;
 }
示例#6
0
 public ExtraMushroomsDecorator(BasePizza pizza) : base(pizza)
 {
     this.price = 1.99;
 }
示例#7
0
 public BasePizzaDecorator(BasePizza pizza)
 {
     this.pizza = pizza;
 }
 public MushroomTopping(BasePizza pizzaToDecorate)
     : base(pizzaToDecorate)
 {
     myPrice = 1.49;
 }
 public ToppingsDecorator(BasePizza pizzaToDecorate)
 {
     pizza = pizzaToDecorate;
 }
示例#10
0
 public override string GetDescription()
 {
     return(BasePizza.GetDescription() + ", Cheese");
 }
示例#11
0
 public Paneer(BasePizza basepizza)
     : base(basepizza)
 {
 }
示例#12
0
 public PizzaWithBacon(BasePizza pizza)
 {
     _pizza = pizza;
 }
示例#13
0
 public PizzaWithPotato(BasePizza pizza)
 {
     _pizza = pizza;
 }
示例#14
0
文件: PizzaShop.cs 项目: eagles/demo
 public ToppingsDecorator(BasePizza pizzaToDecorate)
 {
     this.pizza = pizzaToDecorate;
 }
示例#15
0
 public override double GetCost()
 {
     return(BasePizza.GetCost() + 4);
 }
示例#16
0
 public Chicken(BasePizza basepizza)
     : base(basepizza)
 {
 }
示例#17
0
 public override string GetDescription()
 {
     return(BasePizza.GetDescription() + ", Tomato Source");
 }
示例#18
0
 private static void PrintPizzaCost(BasePizza basePizza)
 {
     Console.WriteLine(); // some whitespace for readability
     Console.WriteLine("Item: {0}, Price: {1}", basePizza.name(), basePizza.price());
 }
示例#19
0
 public Mashroom(BasePizza basepizza)
     : base(basepizza)
 {
 }
 public ExtraCheeseTopping(BasePizza pizzaToDecorate)
     : base(pizzaToDecorate)
 {
     this.myPrice = 0.99;
 }
示例#21
0
 public PizzaBuilder(BasePizza pizza)
 {
     Pizza = pizza;
 }
示例#22
0
 public ExtraCheeseDecorator(BasePizza pizza) : base(pizza)
 {
     this.price = 0.99;
 }
示例#23
0
 protected Toppings(BasePizza _basePizza)
 {
     BasePizza = _basePizza;
 }
示例#24
0
 public ExtraSalamiDecorator(BasePizza pizza) : base(pizza)
 {
     this.price = 3.99;
 }
示例#25
0
 public Soya(BasePizza basepizza) : base(basepizza)
 {
 }
 public KetchupTopping(BasePizza pizza)
     : base(pizza)
 {
     Price = 0.22;
 }
示例#27
0
 public override string name()
 {
     return(BasePizza.name() + _name);
 }
示例#28
0
文件: PizzaShop.cs 项目: eagles/demo
 public ExtraCheeseTopping(BasePizza pizzaToDecorate)
     : base(pizzaToDecorate)
 {
     this.myPrice = 0.99;
 }
示例#29
0
 public override double price()
 {
     return(BasePizza.price() + _price);
 }
示例#30
0
文件: PizzaShop.cs 项目: eagles/demo
 public MushroomTopping(BasePizza pizzaToDecorate)
     : base(pizzaToDecorate)
 {
     this.myPrice = 1.49;
 }
 public MushroomTopping(BasePizza pizza)
     : base(pizza)
 {
     Price = 1.22;
 }
示例#32
0
 public JalapenoTopping(BasePizza pizzaToDecorate)
     : base(pizzaToDecorate)
 {
     this.myPrice = 1.49;
 }
示例#33
0
 public ToppiningDecorator(BasePizza pizza)
 {
     Pizza = pizza;
 }