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 }"); }