Beispiel #1
0
        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");
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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()}");
        }