Exemple #1
0
        public void GenerateCupcakes()
        {
            Console.WriteLine(" - GENERATING Sprinkles/Cream Cupcake Decorator - ");
            ICupcake creamSprinklesCupcake =
                new CreamCupcakeDecorator(
                    new SprinklesCupcakeDecorator(
                        new PlainCupcake()));

            Console.WriteLine($"Generated : {creamSprinklesCupcake.Description}");


            Console.WriteLine(" - GENERATING Double Cream Cupcake Decorator - ");
            ICupcake doubleCreamCupcake = new CreamCupcakeDecorator(new CreamCupcakeDecorator(new PlainCupcake()));

            Console.WriteLine($"Generated : {doubleCreamCupcake.Description}");


            Console.WriteLine(" - GENERATING Sprinkles Cupcake - ");
            ICupcake sprinklesCupcake = new SprinklesCupcakeDecorator(new PlainCupcake());

            Console.WriteLine($"Generated : {sprinklesCupcake.Description}");


            Console.WriteLine(" - GENERATING Plain Cupcake - ");
            ICupcake plainCupcake = new PlainCupcake();

            Console.WriteLine($"Generated : {plainCupcake.Description}");


            var totalAmount = creamSprinklesCupcake.Cost +
                              doubleCreamCupcake.Cost +
                              sprinklesCupcake.Cost + plainCupcake.Cost;

            Console.WriteLine($"Total cost: {totalAmount }");
        }
        public void GenerateCupcakes()
        {
            Console.WriteLine(" - GENERATING Sprinkles/Cream Cupcake Decorator - ");
            ICupcake creamSprinklesCupcake = new CreamCupcakeDecorator(new SprinklesCupcakeDecorator(new PlainCupcake()));
            Console.WriteLine($"Generated : {creamSprinklesCupcake.Description}");

            Console.WriteLine(" - GENERATING Double Cream Cupcake Decorator - ");
            ICupcake doubleCreamCupcake = new CreamCupcakeDecorator(new CreamCupcakeDecorator(new PlainCupcake()));
            Console.WriteLine($"Generated : {doubleCreamCupcake.Description}");

            Console.WriteLine(" - GENERATING Sprinkles Cupcake - ");
            ICupcake sprinklesCupcake = new SprinklesCupcakeDecorator(new PlainCupcake());
            Console.WriteLine($"Generated : {sprinklesCupcake.Description}");

            Console.WriteLine(" - GENERATING Plain Cupcake - ");
            ICupcake plainCupcake = new PlainCupcake();
            Console.WriteLine($"Generated : {plainCupcake.Description}");

            var totalAmount =   creamSprinklesCupcake.Cost +
                                doubleCreamCupcake.Cost +
                                sprinklesCupcake.Cost + plainCupcake.Cost;
            Console.WriteLine($"Total cost: {totalAmount }");
        }