Beispiel #1
0
        static void Main(string[] args)
        {
            ICoffee expresso = new Expresso();

            Console.WriteLine($"Expresso price = {expresso.GetCost()}");

            ICoffee milkCoffee = new MilkDecorator(new Expresso());

            Console.WriteLine($"Expresso with milk price = {milkCoffee.GetCost()}");

            ICoffee chocolateCoffe = new ChocolateDecorator(new Expresso());

            Console.WriteLine($"Expresso with chocolate price = {chocolateCoffe.GetCost()}");

            ICoffee tastyCoffee = new MilkDecorator(new ChocolateDecorator(new Expresso()));

            Console.WriteLine($"Expresso with milk and chocolate costs {tastyCoffee.GetCost()}");
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("C# StarbuzzCoffe");

            Beverage beverage = new Expresso();

            Console.WriteLine(beverage.GetDescription() + " $" + beverage.GetCost());

            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine(beverage2.GetDescription() + " $" + beverage2.GetCost());

            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine(beverage3.GetDescription() + " $" + beverage3.GetCost());
        }