Beispiel #1
0
 public PizzaToMenuAdapter(IPizzaComponent pizza, string drink, double drinkPrice)
 {
     _food       = pizza.ToString();
     _drink      = drink;
     _drinkPrice = drinkPrice;
     _totalPrice = _pizza.Price + _drinkPrice;
 }
Beispiel #2
0
        public IPizzaComponent GetChilliPepperoniPineapplePizza()
        {
            IPizzaComponent c  = this.GetChilliPepperoniPizza();
            IPizzaComponent c2 = new PineappleDecorator(c);

            preparePizza(c2);
            return(c2);
        }
Beispiel #3
0
 private void preparePizza(IPizzaComponent p)
 {
     Task.Factory.StartNew(() =>
     {
         int preparetime = random.Next(5, 15);
         System.Threading.Thread.Sleep(preparetime * 1000);
         NotifyObservers(p.ToString());
     });
 }
Beispiel #4
0
        static void Main(string[] args)
        {
            //PlainPizza pizza = new PlainPizza();
            //PepperoniDecorator pepperoniPizza = new PepperoniDecorator(pizza);
            //ChilliDecorator chilliPepperoniPizza = new ChilliDecorator(pepperoniPizza);
            //Console.WriteLine(chilliPepperoniPizza);
            //Console.WriteLine(chilliPepperoniPizza.Price);
            PizzaMan         pizzaMan = new PizzaMan();
            PizzaFactoryOven oven     = new PizzaFactoryOven();

            oven.AddObserver(pizzaMan);

            IPizzaComponent pizza = oven.GetChilliPepperoniPineapplePizza();

            Console.WriteLine(pizza);
            Console.WriteLine(pizza.Price);

            Console.ReadLine();
        }
 public PineappleDecorator(IPizzaComponent pizza)
 {
     this.Pizza = pizza;
     Price      = Pizza.Price + 5;
 }
 public PepperoniDecorator(IPizzaComponent pizza)
 {
     this.Pizza = pizza;
     Price      = Pizza.Price + 5;
 }
Beispiel #7
0
        private IPizzaComponent GetChilliPepperoniPizza()
        {
            IPizzaComponent cp = this.GetPepperoniPizza();

            return(new ChilliDecorator(cp));
        }
Beispiel #8
0
        public IPizzaComponent GetPepperoniPineapplePizza()
        {
            IPizzaComponent pep = this.GetPepperoniPizza();

            return(new PineappleDecorator(pep));
        }
Beispiel #9
0
        public IPizzaComponent GetPepperoniPizza()
        {
            IPizzaComponent p = this.GetPlainPizza();

            return(new PepperoniDecorator(p));
        }
Beispiel #10
0
 public PizzaDecorator(IPizzaComponent iPizzaComponent)
 {
     _IPizzaComponent = iPizzaComponent;
     Description      = _IPizzaComponent.Description;
 }
Beispiel #11
0
 public TomateDecorator(IPizzaComponent iPizzaComponent) : base(iPizzaComponent)
 {
     Description = "Tomate";
 }
Beispiel #12
0
 public ChilliDecorator(IPizzaComponent pizza)
 {
     this.Pizza = pizza;
     Price      = Pizza.Price + 5;
 }
Beispiel #13
0
 public CheeseDecorator(IPizzaComponent iPizzaComponent) : base(iPizzaComponent)
 {
     Description = "Cheese";
 }