Beispiel #1
0
        private static void Main(string[] args)
        {
            Console.WriteLine("StarbuzzCoffe!");

            Beverage beverage = new Expresso();

            Console.WriteLine("Expresso");
            Console.WriteLine($@"{beverage.GetDescription()}, $ {beverage.Cost()}");

            Beverage beverage1 = new DarkRoast();

            beverage1 = new Mocha(beverage1);
            beverage1 = new Mocha(beverage1);
            beverage1 = new Whip(beverage1);

            Console.WriteLine("Dark");
            Console.WriteLine($@"{beverage1.GetDescription()}, $ {beverage1.Cost()}");

            Beverage beverage2 = new HouseBlend();

            beverage2 = new Soy(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);

            Console.WriteLine("HouseBlend");
            Console.WriteLine($@"{beverage2.GetDescription()}, $ {beverage2.Cost()}");

            Console.ReadKey();
        }
Beispiel #2
0
        /// <summary>
        /// Здесь мы используем паттерн Декоратор
        /// </summary>
        private static void Main()
        {
            Beverage beverage = new Expresso();

            beverage = new Mocha(beverage);
            beverage = new Mocha(beverage);
            beverage = new Milk(beverage);
            Console.WriteLine($"Напиток обошелся в {beverage.Cost()} рублей, в напитке {beverage.GetDescription()}");
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Expresso cafeExpresso                   = new Expresso();
            Caramel  cafeExpressoWithCaramel        = new Caramel(cafeExpresso);
            Milk     cafeExpressoWithCaramelAndMilk = new Milk(cafeExpressoWithCaramel);

            Console.WriteLine("Expresso: " + cafeExpresso.Cost());
            Console.WriteLine("Expresso Caramel: " + cafeExpressoWithCaramel.Cost());
            Console.WriteLine("Expresso Caramel And Milk: " + cafeExpressoWithCaramelAndMilk.Cost());
            Console.ReadKey();
        }
Beispiel #4
0
 static void Main(string[] args)
 {
     Beverage beverage = new Expresso();
     Print(beverage);
     Beverage beverage2 = new DarkRoast();
     beverage2 = new Mocha(beverage2);
     beverage2 = new Mocha(beverage2);
     beverage2 = new Whip(beverage2);
     Print(beverage2);
     Console.ReadKey(true);
 }
Beispiel #5
0
        static void Main(string[] args)
        {
            Beverage beverage = new DarkRoast();

            Console.WriteLine("Drink name: {0}, cost: {1}eu", beverage.GetDescription(), beverage.Cost());

            Beverage beverage2 = new Expresso();

            beverage2 = new Milk(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine("Drink name: {0}, cost: {1}eu", beverage2.GetDescription(), beverage2.Cost());
        }
        static void Main(string[] args)
        {
            Console.WriteLine("<Decorating an Expresso>");
            Beverage expresso = new Expresso();

            Console.WriteLine($"What: {expresso.getDescription(),-40} How Much: ${expresso.cost():F2}");
            expresso = new Cocoa(expresso);
            Console.WriteLine($"What: {expresso.getDescription(),-40} How Much: ${expresso.cost():F2}");
            expresso = new Milk(expresso);
            Console.WriteLine($"What: {expresso.getDescription(),-40} How Much: ${expresso.cost():F2}");
            Console.WriteLine("<Tasty!>");
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            Drink drink = new Expresso();

            Console.WriteLine(drink.DownloadDescribe() + drink.Cost() + " zł");

            Drink drink1 = new StarCafeSpecial();

            drink1 = new Chcoclatte(drink1);
            drink1 = new WhippedCream(drink1);
            drink1 = new Chcoclatte(drink1);
            drink1 = new AddSugar(drink1);
            Console.WriteLine(drink1.DownloadDescribe() + " " + drink1.Cost() + " zł");
            Console.ReadKey();
        }
Beispiel #8
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 #9
0
        static void Main(string[] args)
        {
            Console.WriteLine("=====================================");
            Console.WriteLine("=======WELCOME TO COFFEE WORLD=======");
            Console.WriteLine("=====================================");
            Console.WriteLine("===========TABLE OF PRICES===========");

            var expresso   = new Expresso();
            var darkRoast  = new Expresso();
            var houseBlend = new Expresso();

            Console.WriteLine($"1. {expresso.GetDescription()}");
            PrintAllPricesForBeverage(expresso);

            Console.WriteLine($"2. {darkRoast.GetDescription()}");
            PrintAllPricesForBeverage(darkRoast);

            Console.WriteLine($"3. {houseBlend.GetDescription()}");
            PrintAllPricesForBeverage(houseBlend);
        }
Beispiel #10
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());
        }
        public static void Main()
        {
            Beverage beverage = new Expresso();

            Console.WriteLine(beverage.ToString());

            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine(beverage2.ToString());

            Beverage beverage3 = new HouseBlend
            {
                Size = BeverageSize.Venti
            };

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine(beverage3.ToString());
        }