예제 #1
0
        static void Main(string[] args)
        {
            var drinkFactory = new DrinkFactory();

            var largeEspresso = drinkFactory.GetDrink("Espresso");

            largeEspresso.Serve("Large");

            var mediumSmoothie = drinkFactory.GetDrink("BananaSmoothie");

            mediumSmoothie.Serve("Medium");

            var smallEspresso = drinkFactory.GetDrink("Espresso");

            smallEspresso.Serve("Small");

            drinkFactory.ListDrinks();

            var sizes = new string[] { "Small", "Medium", "Large" };

            foreach (var size in sizes)
            {
                var giveaway = drinkFactory.CreateGiveaway();
                giveaway.Serve(size);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            var drinkFactory = new DrinkFactory();

            var largeEspresso = drinkFactory.GetDrink(500, "Espresso");

            largeEspresso.Serve();

            var mediumCoffee = drinkFactory.GetDrink(250, "Coffee");

            mediumCoffee.Serve();

            var mediumEspresso = drinkFactory.GetDrink(250, "Espresso");

            mediumEspresso.Serve();

            var mediumTea = drinkFactory.GetDrink(250, "Tea");

            mediumTea.Serve();

            var largeCocaCola = drinkFactory.GetDrink(500, "CocaCola");

            largeCocaCola.Serve();

            var largeSprite = drinkFactory.GetDrink(500, "Sprite");

            largeSprite.Serve();

            var largePepsi = drinkFactory.GetDrink(500, "Pepsi");

            largePepsi.Serve();

            var mediumSprite = drinkFactory.GetDrink(500, "Sprite");

            mediumSprite.Serve();

            drinkFactory.ListDrinks();
        }