public PizzaToMenuAdapter(IPizzaComponent pizza, string drink, double drinkPrice) { _food = pizza.ToString(); _drink = drink; _drinkPrice = drinkPrice; _totalPrice = _pizza.Price + _drinkPrice; }
public IPizzaComponent GetChilliPepperoniPineapplePizza() { IPizzaComponent c = this.GetChilliPepperoniPizza(); IPizzaComponent c2 = new PineappleDecorator(c); preparePizza(c2); return(c2); }
private void preparePizza(IPizzaComponent p) { Task.Factory.StartNew(() => { int preparetime = random.Next(5, 15); System.Threading.Thread.Sleep(preparetime * 1000); NotifyObservers(p.ToString()); }); }
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; }
private IPizzaComponent GetChilliPepperoniPizza() { IPizzaComponent cp = this.GetPepperoniPizza(); return(new ChilliDecorator(cp)); }
public IPizzaComponent GetPepperoniPineapplePizza() { IPizzaComponent pep = this.GetPepperoniPizza(); return(new PineappleDecorator(pep)); }
public IPizzaComponent GetPepperoniPizza() { IPizzaComponent p = this.GetPlainPizza(); return(new PepperoniDecorator(p)); }
public PizzaDecorator(IPizzaComponent iPizzaComponent) { _IPizzaComponent = iPizzaComponent; Description = _IPizzaComponent.Description; }
public TomateDecorator(IPizzaComponent iPizzaComponent) : base(iPizzaComponent) { Description = "Tomate"; }
public ChilliDecorator(IPizzaComponent pizza) { this.Pizza = pizza; Price = Pizza.Price + 5; }
public CheeseDecorator(IPizzaComponent iPizzaComponent) : base(iPizzaComponent) { Description = "Cheese"; }