static void Main(string[] args) { IPizza PlainPizza = new PlainPizza(); IPizza Ananas = new Ananas(PlainPizza); Console.WriteLine(Ananas.GetPizzaType() + "\n\r Total cost: " + Ananas.GetCost() + " DKK"); IPizza CalzonePizza = new CalzonePizza(); IPizza sananas = new Ananas(CalzonePizza); IPizza smeat = new Meat(sananas); IPizza schees = new Cheese(smeat); Console.WriteLine(schees.GetPizzaType() + "\n\r Total cost: " + schees.GetCost() + " DKK"); }
static void Main(string[] args) { PlainPizza plainPizzaObj = new PlainPizza(); string plainPizza = plainPizzaObj.MakePizza(); Console.WriteLine(plainPizza); PizzaDecorator chickenPizzaDecorator = new ChickenPizzaDecorator(plainPizzaObj); string chickenPizza = chickenPizzaDecorator.MakePizza(); Console.WriteLine("\n'" + chickenPizza + "' using ChickenPizzaDecorator"); VegPizzaDecorator vegPizzaDecorator = new VegPizzaDecorator(plainPizzaObj); string vegPizza = vegPizzaDecorator.MakePizza(); Console.WriteLine("\n'" + vegPizza + "' using VegPizzaDecorator"); Console.Read(); }
public static IPizza CreateRandomPizza() { Random rn = new Random(); IPizza pizza = new PlainPizza(rn.Next(20, 100)); if (rn.Next(2) == 1) { pizza = new ExtraCheeseTopping(pizza); } else if (rn.Next(2) == 1) { pizza = new JalapenoTopping(pizza); } else if (rn.Next(2) == 1) { pizza = new MushroomTopping(pizza); } return(pizza); }
static void Main(string[] args) { IPizza plainPizza = new PlainPizza("Plain pizza"); var cheesePizza = new CheesePizzaDecorator(plainPizza); var mozzarellaPizza = new MozzarellaPizzaDecorator(plainPizza); Console.WriteLine($"{cheesePizza.GetDescription()}"); Console.WriteLine($"Price: {cheesePizza.CalculatePrice()}"); Console.WriteLine($"{mozzarellaPizza.GetDescription()}"); Console.WriteLine($"Price: {mozzarellaPizza.CalculatePrice()}"); var mozzarellaPizzaWithCheese = new MozzarellaPizzaDecorator(cheesePizza); Console.WriteLine($"{mozzarellaPizzaWithCheese.GetDescription()}"); Console.WriteLine($"Price: {mozzarellaPizzaWithCheese.CalculatePrice()}"); var cheeseWithMozzarellaAndMushroomsPizza = new MushroomPizzaDecorator(mozzarellaPizzaWithCheese); Console.WriteLine($"{cheeseWithMozzarellaAndMushroomsPizza.GetDescription()}"); Console.WriteLine($"Price: {cheeseWithMozzarellaAndMushroomsPizza.CalculatePrice()}"); }