public ChocolateAdapter(IDrink drink) : base(drink) { chocolate = new HotChocolate(); Price = chocolate.Cost(); Name = chocolate.GetNameOfDrink(); //deluxe is just as expensive as regular? }
public ChocolateDrinkDecorator(IDrink drink, bool isDeluxe) : base(drink) { hotChocolate = new HotChocolate(); if (isDeluxe) { hotChocolate.MakeDeluxe(); } this.Name = hotChocolate.GetNameOfDrink(); this.Price = hotChocolate.Cost(); }
static void Main(string[] args) { var espresso = new Espresso(); Console.WriteLine(espresso.GetDescription()); Console.WriteLine(espresso.Cost()); var espressoWithChoc = new HotChocolate(espresso); Console.WriteLine(espressoWithChoc.GetDescription()); Console.WriteLine(espressoWithChoc.Cost()); var espressoWithChockAndDoubleSyrop = new MapleSyrup(new MapleSyrup(espressoWithChoc)); Console.WriteLine(espressoWithChockAndDoubleSyrop.GetDescription()); Console.WriteLine(espressoWithChockAndDoubleSyrop.Cost()); }
public double GetPrice() { return(_adaptee.Cost()); }
public override double GetPrice() { return(_chocolate.Cost()); }
public double GetPrice() { return(_hotChocolate.Cost()); }
public override double GetPrice() { return(Drink.GetPrice() + chocolatedrink.Cost()); }
protected double GetPrice() { return(chocolate.Cost()); }