Esempio n. 1
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

            beverage.setBeverageSize(BeverageSize.AVERAGE);
            Console.WriteLine(beverage.getDescription() + " $" + beverage.cost());

            Beverage beverage2 = new DarkRoast();

            //beverage2.setBeverageSize(BeverageSize.BIG);
            //beverage2 = new Mocha(beverage2);
            //beverage2.setBeverageSize(BeverageSize.BIG);
            //beverage2 = new Whip(beverage2);
            //beverage2.setBeverageSize(BeverageSize.BIG);
            Console.WriteLine(beverage2.getDescription() + " $" + beverage2.cost());

            Beverage beverage3 = new HouseBlend();

            beverage3.setBeverageSize(BeverageSize.BIG);
            beverage3 = new Soy(beverage3);
            beverage3.setBeverageSize(BeverageSize.BIG);
            beverage3 = new Mocha(beverage3);
            beverage3.setBeverageSize(BeverageSize.BIG);
            beverage3 = new Whip(beverage3);
            beverage3.setBeverageSize(BeverageSize.BIG);
            Console.WriteLine(beverage3.getDescription() + " $" + beverage3.cost());
            Console.ReadKey();
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            //Test order

            //First of all we order espresso without condiments
            IBeverage beverage1 = new Espresso();

            Console.WriteLine(beverage1.Description + $" {beverage1.Cost()} $");

            //Second order - Dark Roast + Mocha x2 + Whip
            IBeverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine(beverage2.Description + $" {beverage2.Cost()} $");

            //Third order - House Blend + Soy + Mocha + Whip
            IBeverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine(beverage3.Description + $" {beverage3.Cost()} $");

            //*A more elegant way to create decorated objects will be presented in the description of the factory pattern.
            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso(Size.Grande);

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

            Beverage beverage2 = new DarkRoast(Size.Venti);

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            beverage2 = new SteamedMilk(beverage2);
            Console.WriteLine($"{beverage2.GetDescription()} ${beverage2.Cost()}");

            Beverage beverage3 = new HouseBlend(Size.Tall);

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

            Beverage beverage4 = new HouseBlend(Size.Grande);

            beverage4 = new Soy(beverage4);
            beverage4 = new Mocha(beverage4);
            beverage4 = new Mocha(beverage4);
            beverage4 = new Whip(beverage4);
            Console.WriteLine($"{beverage4.GetDescription()} ${beverage4.Cost()}");

            Console.ReadLine();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

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

            Beverage beverage2 = new HouseBlend();

            Console.WriteLine($"{beverage2.GetDescription()} {beverage2.Cost()}");
            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine($"{beverage2.GetDescription()} {beverage2.Cost()}");

            Beverage beverage3 = new HouseBlend();

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

            Console.ReadLine();
        }
Esempio n. 5
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();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

            PrintBeverageCost(beverage);

            Beverage beverage2 = new DarkRoast();

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

            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            PrintBeverageCost(beverage3);

            Beverage beverage4 = new Decaf();

            beverage4 = new Latte(beverage4);
            beverage4 = new Mocha(beverage4);
            beverage4 = new Whip(beverage4);
            PrintBeverageCost(beverage4);

            Console.ReadLine();
        }
 static void Main(string[] args)
 {
     var caffeLatte = new Milk(new HouseBlend());
     DescribeBeverage(caffeLatte);
     var espressoMocha = new Mocha(new Espresso());
     DescribeBeverage(espressoMocha);
     Console.ReadKey();
 }
Esempio n. 8
0
        static void Main(string[] args)
        {
            Espresso beverage1 = new Espresso();
            Mocha    mocha     = new Mocha(beverage1);
            Soy      soy       = new Soy(mocha);
            Whip     whip      = new Whip(soy);

            Console.WriteLine(whip.GetDescription() + "  " + whip.Cost());
        }
Esempio n. 9
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()}");
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            Beverage houseBlend = new HouseBlend();

            houseBlend = new Mocha(houseBlend);
            houseBlend = new Mocha(houseBlend);
            houseBlend = new Whip(houseBlend);

            Console.WriteLine(houseBlend.Description + " : Cost " + houseBlend.Cost());
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            Beverage coffee = new Espresso();

            coffee = new Milk(coffee);
            coffee = new Mocha(coffee);
            coffee = new Whip(coffee);

            Console.WriteLine($"The beverage is {coffee.Description} it's cost is : {coffee.Cost()}$");
            Console.ReadKey();
        }
Esempio n. 12
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);
 }
Esempio n. 13
0
        static void Main()
        {
            Beverage coffee = new DarkRoast(PortionSize.m);

            Console.WriteLine($"{coffee.Description}: ${coffee.Cost}");

            coffee = new Mocha(coffee);
            Console.WriteLine($"{coffee.Description}: ${coffee.Cost}");

            coffee = new Soy(coffee);
            Console.WriteLine($"{coffee.Description}: ${coffee.Cost}");
        }
Esempio n. 14
0
        public static void Main(string[] args)
        {
            // 베이스 음료를 선택하고 첨가물을 넣어주어. 동적으로 서브 클래스를 첨가해줌.
            // 좋은 구조인지는 솔직히 의문...
            Beverage coldbrewWithMochaSoy = new ColdBrew();

            coldbrewWithMochaSoy = new Mocha(coldbrewWithMochaSoy);
            coldbrewWithMochaSoy = new Soy(coldbrewWithMochaSoy);

            Console.Write(coldbrewWithMochaSoy.getCost());
            Console.Write(coldbrewWithMochaSoy.getDescription());
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            Beverage beverage = new HouseBlend();

            beverage = new Milk(beverage);
            beverage = new Whip(beverage);
            beverage = new Whip(beverage);
            beverage = new Whip(beverage);
            beverage = new Whip(beverage);
            beverage = new Mocha(beverage);
            beverage = new Soy(beverage);
            Console.WriteLine($"{beverage.GetDescription()} {beverage.Cost()}");
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            Console.WriteLine("The Decorator");
            Console.Write("This program show to you 2 example.\n1. Coffee\n2. Text to lower\nSelect you example: ");
            var example = Console.ReadLine();

            Console.WriteLine();

            if (example == "1")
            {
                Beverage espresso = new Espresso();
                espresso.DisplayCost();

                Beverage darkRoast = new DarkRoast();
                darkRoast = new Mocha(darkRoast);
                darkRoast = new Mocha(darkRoast);
                darkRoast = new Whip(darkRoast);
                darkRoast.DisplayCost();

                Beverage houseBland = new HouseBland();
                houseBland = new Soy(houseBland);
                houseBland = new Mocha(houseBland);
                houseBland = new Whip(houseBland);
                houseBland.DisplayCost();
            }
            else
            {
                Console.Write("Write your path to text file: ");
                var filepath = Console.ReadLine();

                try
                {
                    using (LowerCaseInputStream reader = new LowerCaseInputStream(filepath))
                    {
                        while (true)
                        {
                            var line = reader.ReadLine();
                            if (line == null)
                            {
                                break;
                            }
                            Console.WriteLine(line); // Use line.
                        }
                    }
                }
                catch (FileNotFoundException e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Esempio n. 17
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

            Console.WriteLine(beverage.GetDescription() + "$" + beverage.cost().ToString());

            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2); //用两个Mocha修饰
            beverage2 = new Whip(beverage2);  //在用Whip修饰。
            Console.WriteLine(beverage2.GetDescription() + "$" + beverage2.cost().ToString());
            Console.ReadKey();
        }
Esempio n. 18
0
        static void Main()
        {
            var coffee = new Coffee();

            Console.WriteLine(coffee.Print());

            var cappuccino = new Cappuccino(coffee);

            Console.WriteLine(cappuccino.Print());

            var mocha = new Mocha(coffee);

            Console.WriteLine(mocha.Print());
        }
Esempio n. 19
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

            Console.WriteLine(beverage.Description + " $" + beverage.Cost());

            Beverage beverage2 = new HouseBlend();

            beverage2 = new Mocha(beverage2); // add a Mocha
            beverage2 = new Mocha(beverage2); // add another Mocha
            beverage2 = new Whip(beverage2);  // add a Whip
            Console.WriteLine(beverage2.Description + " $" + beverage2.Cost());

            Console.ReadKey();
        }
Esempio n. 20
0
        static void Main()
        {
            Beverage coffee = new DarkRoast();

            coffee = new Mocha(coffee);
            coffee = new Mocha(coffee);
            coffee = new Soy(coffee);

            Console.WriteLine("{0} {1}", coffee.Description, coffee.Cost);

            coffee = new HouseBlend();
            coffee = new Soy(coffee);

            Console.WriteLine("{0} {1}", coffee.Description, coffee.Cost);

            Console.ReadLine();
        }
Esempio n. 21
0
        static void Main()
        {
            Beverage beverage = new Espresso("tall");

            beverage = new Mocha(beverage);
            beverage = new Soy(beverage);
            Console.WriteLine(beverage.Description() + " = " + beverage.Cost());

            Beverage beverage2 = new Espresso("tadll");
            beverage2 = new Mocha(beverage2);
            beverage2 = new Soy(beverage2);

            Console.WriteLine(beverage2.Description() + " = " + beverage2.Cost());

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

            Console.WriteLine($"{beverage.getDescription()} ${beverage.cost()}");
            Beverage beverageEspresso = new Espresso();

            beverageEspresso = new Mocha(beverageEspresso);
            beverageEspresso = new Mocha(beverageEspresso);
            beverageEspresso = new Whip(beverageEspresso);
            Console.WriteLine($"{beverageEspresso.getDescription()} ${beverageEspresso.cost()}");
            Beverage beverageHouseBlend = new HouseBlend();

            beverageHouseBlend = new Mocha(beverageHouseBlend);
            beverageHouseBlend = new Mocha(beverageHouseBlend);
            beverageHouseBlend = new Whip(beverageHouseBlend);
            Console.WriteLine($"{beverageHouseBlend.getDescription()} ${beverageHouseBlend.cost()}");
            Console.ReadKey();
        }
Esempio n. 23
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Beverage espresso = new Espresso();

            Console.WriteLine(espresso.Description + " costs: " + espresso.cost());

            Beverage beverage = new DarkRoast();

            Console.WriteLine(beverage.Description + " costs: " + beverage.cost());
            beverage = new Mocha(beverage);
            Console.WriteLine(beverage.Description + " costs: " + beverage.cost());
            beverage = new Soy(beverage);
            Console.WriteLine(beverage.Description + " costs: " + beverage.cost());
            beverage = new Whip(beverage);
            Console.WriteLine(beverage.Description + " costs: " + beverage.cost());

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

            Console.WriteLine(beverage);

            Beverage beverage2 = new DarkRoast();

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

            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine(beverage3);
        }
Esempio n. 25
0
        static void PrintAllPricesForBeverage(Beverage beverage)
        {
            var withMocha = new Mocha(beverage);

            var withWhip         = new Whip(beverage);
            var withMochaAndWhip = new Whip(withMocha);

            var withSoy                = new Soy(beverage);
            var withSoyAndWhip         = new Soy(withWhip);
            var withSoyAndMocha        = new Soy(withMocha);
            var withMochaAndWhipAndSoy = new Soy(withMochaAndWhip);

            Console.WriteLine($"-> {withMocha.GetDescription()}: {withMocha.Cost()}");
            Console.WriteLine($"-> {withWhip.GetDescription()}: {withWhip.Cost()}");
            Console.WriteLine($"-> {withMochaAndWhip.GetDescription()}: {withMochaAndWhip.Cost()}");
            Console.WriteLine($"-> {withSoy.GetDescription()}: {withSoy.Cost()}");
            Console.WriteLine($"-> {withSoyAndWhip.GetDescription()}: {withSoyAndWhip.Cost()}");
            Console.WriteLine($"-> {withSoyAndMocha.GetDescription()}: {withSoyAndMocha.Cost()}");
            Console.WriteLine($"-> {withMochaAndWhipAndSoy.GetDescription()}: {withMochaAndWhipAndSoy.Cost()}");
        }
Esempio n. 26
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

            beverage.display();

            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            beverage2.display();

            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            beverage3.display();
        }
Esempio n. 27
0
        static void Main(string[] args)
        {
            Beverage beverage = new HouseBlend();

            Console.WriteLine(beverage.ToString());

            // dark roast with double mocha and whip
            Beverage beverage2 = new DarkRoast();

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

            // espresso with milk
            Beverage beverage3 = new Espresso();

            beverage3 = new Milk(beverage3);
            Console.WriteLine(beverage3.ToString());
        }
Esempio n. 28
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

            Console.WriteLine(beverage.getDescription() + " $" + beverage.cost());

            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine(beverage2.getDescription() + " $" + beverage2.cost());

            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine(beverage3.getDescription() + " $" + beverage3.cost());
        }
        public static void MakeSomeCoffee()
        {
            Beverage beverage = new Espresso();

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

            Beverage darkRoast = new DarkRoast();

            darkRoast = new Mocha(darkRoast);
            darkRoast = new Mocha(darkRoast);
            darkRoast = new Whip(darkRoast);
            Console.WriteLine($"{darkRoast.GetDescription()} ${darkRoast.Cost()}");

            Beverage houseBlend = new HouseBlend();

            houseBlend.SetSize(Size.VENTI);
            houseBlend = new Soy(houseBlend);
            houseBlend = new Mocha(houseBlend);
            houseBlend = new Whip(houseBlend);
            Console.WriteLine($"{houseBlend.GetDescription()} ${houseBlend.Cost()}");
        }
Esempio n. 30
0
        static void Main()
        {
            Console.WriteLine();

            Beverage beverage = new Espresso();

            Console.WriteLine(beverage.Description() + " $" + beverage.Cost());

            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine(beverage2.Description() + " $" + beverage2.Cost());

            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine(beverage3.Description() + " $" + beverage3.Cost());
        }
Esempio n. 31
0
File: Program.cs Progetto: JvPost/DP
        static void Main(string[] args)
        {
            Beverage bev1 = new Espresso();

            Print(bev1);

            Beverage bev2 = new DarkRoast();

            bev2 = new Mocha(bev2);
            bev2 = new Mocha(bev2);
            bev2 = new Whip(bev2);
            Print(bev2);

            Beverage bev3 = new HouseBlend();

            bev3 = new Soy(bev3);
            bev3 = new Mocha(bev3);
            bev3 = new Whip(bev3);
            Print(bev3);

            Console.ReadKey();
        }
Esempio n. 32
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();

            Console.WriteLine("Description: {0} \r\n Coast: {1}", beverage.GetDescription(), beverage.Coast());

            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine("Description: {0} \r\n Coast: {1}", beverage2.GetDescription(), beverage2.Coast());

            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine("Description: {0} \r\n Coast: {1}", beverage3.GetDescription(), beverage3.Coast());

            Console.ReadKey();
        }
Esempio n. 33
0
        static void Main(string[] args)
        {
            BeverageBase espresso = new Espresso();

            Console.WriteLine($"{espresso.GetDescription()} ${espresso.Cost()}");

            BeverageBase houseBlend = new HouseBlend();

            houseBlend = new Mocha(houseBlend);
            houseBlend = new Mocha(houseBlend);
            houseBlend = new WhipCream(houseBlend);
            Console.WriteLine($"{houseBlend.GetDescription()} ${houseBlend.Cost()}");

            BeverageBase darkRoast = new DarkRoast();

            darkRoast = new SoyMilk(darkRoast);
            darkRoast = new Mocha(darkRoast);
            darkRoast = new WhipCream(darkRoast);
            Console.WriteLine($"{darkRoast.GetDescription()} ${darkRoast.Cost()}");

            Console.ReadLine();
        }
Esempio n. 34
0
        static void Main(string[] args)
        {
            Beverage beverage = new Espresso();
            Console.WriteLine(beverage.GetDescription() + "$" + beverage.cost().ToString());

            Beverage beverage2 =  new DarkRoast();
            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);//用两个Mocha修饰
            beverage2 = new Whip(beverage2);//在用Whip修饰。
            Console.WriteLine(beverage2.GetDescription() + "$" + beverage2.cost().ToString());
            Console.ReadKey();
        }
Esempio n. 35
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("woof!");

            Beverage my_bev = new Espresso(Beverage.bev_size.VENTI);
            System.Console.WriteLine("my_bev[" + my_bev.getDescription() + "]");
            System.Console.WriteLine("my_bev.cost[" + my_bev.cost() + "]");

            my_bev = new Mocha(my_bev);
            System.Console.WriteLine("my_bev[" + my_bev.getDescription() + "]");
            System.Console.WriteLine("my_bev.cost[" + my_bev.cost() + "]");
            
            my_bev = new Mocha(my_bev);
            System.Console.WriteLine("my_bev[" + my_bev.getDescription() + "]");
            System.Console.WriteLine("my_bev.cost[" + my_bev.cost() + "]");

            my_bev = new Soy(my_bev);
            System.Console.WriteLine("my_bev[" + my_bev.getDescription() + "]");
            System.Console.WriteLine("my_bev.cost[" + my_bev.cost() + "]");

            my_bev = new Whip(my_bev);
            System.Console.WriteLine("my_bev[" + my_bev.getDescription() + "]");
            System.Console.WriteLine("my_bev.cost[" + my_bev.cost() + "]");

            my_bev = new Whip(my_bev);
            System.Console.WriteLine("my_bev[" + my_bev.getDescription() + "]");
            System.Console.WriteLine("my_bev.cost[" + my_bev.cost() + "]");

        }