Exemplo n.º 1
0
        public AbstractFactoryDemo2()
        {
            var       machine = new HotDrinkMachine();
            IHotDrink drink   = machine.MakeDrink();

            drink.Consume();
        }
Exemplo n.º 2
0
        private static void AbstractFactoryTest()
        {
            var machine = new HotDrinkMachine();
            var drink   = machine.MakeDrink(AvaliableDrink.Coffee, 100);

            drink.Consume();
        }
        public void Run()
        {
            var machine = new HotDrinkMachine();
            var drink   = machine.MakeDrink(HotDrinkMachine.AvaliableDrink.Coffee, 5);

            drink.Consume();
        }
Exemplo n.º 4
0
        public void MakeDrink_MakeCoffee_ReturnValueIsNotNull()
        {
            var hotDrinkMachine = new HotDrinkMachine();
            var drink           = hotDrinkMachine.MakeDrink(AvailableDrink.Coffee, 100);

            Assert.That(drink, Is.Not.Null);
        }
Exemplo n.º 5
0
        static void Run()
        {
            var       machine = new HotDrinkMachine();
            IHotDrink drink   = machine.MakeDrink();

            drink.Consume();
        }
Exemplo n.º 6
0
            public static void Run()
            {
                var mc = new HotDrinkMachine();
                var d  = mc.MakeDrink(HotDrinkMachine.AvailableDrink.Coffee, 200);

                d.Consume();
            }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            var hotDrinkMachine = new HotDrinkMachine();
            var drink           = hotDrinkMachine.PrepareDrink(HotDrinkMachine.AvailableDrink.Coffee, 60);

            drink.Drink();
            Console.ReadKey();
        }
Exemplo n.º 8
0
        private static void Main(string[] args)
        {
            var machine = new HotDrinkMachine();
            //var drink = machine.MakeDrink(HotDrinkMachine.AvailableDrink.Tea, 300);
            //drink.Consume();

            var drink = machine.MakeDrink();

            drink.Consume();
        }
Exemplo n.º 9
0
        public IActionResult Index()
        {
            Coffee          drink           = new Coffee();
            HotDrinkMachine hotDrinkMachine = new HotDrinkMachine();

            // Act
            var result = hotDrinkMachine.PrepareHotDrink(drink);

            return(View(result));
        }
Exemplo n.º 10
0
        public string GetDrink(string drinkType)
        {
            HotDrinkMachine hotDrinkMachine = new HotDrinkMachine();

            buildDrinkPrepare += "<div class='css-drinkProgress blink_me'>You drink is being prepared</div>";;
            switch (drinkType.ToUpper())
            {
            case "COFFEE":
                Coffee coffee = new Coffee();
                if (hotDrinkMachine.PrepareHotDrink(coffee) != null && hotDrinkMachine.PrepareHotDrink(coffee).Count > 0)
                {
                    buildDrinkPrepare  = "<div id='1' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(coffee)[0].BoilWater + "</label></div>";
                    buildDrinkPrepare += "<div id='2' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(coffee)[0].BrewCoffeeGrounds + "</label></div>";
                    buildDrinkPrepare += "<div id='3' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(coffee)[0].PourCoffeeInCup + "</label></div>";
                    buildDrinkPrepare += "<div id='4' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(coffee)[0].AddSugarAndMilk + "</label></div>";
                }
                break;

            case "LEMONTEA":
                LemonTea lemontea = new LemonTea();
                if (hotDrinkMachine.PrepareHotDrink(lemontea) != null && hotDrinkMachine.PrepareHotDrink(lemontea).Count > 0)
                {
                    buildDrinkPrepare  = "<div id='1' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(lemontea)[0].BoilWater + "</label></div>";
                    buildDrinkPrepare += "<div id='2' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(lemontea)[0].SteepWaterInTea + "</label></div>";
                    buildDrinkPrepare += "<div id='3' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(lemontea)[0].PourTeaInCup + "</label></div>";
                    buildDrinkPrepare += "<div id='4' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(lemontea)[0].AddLemon + "</label></div>";
                }
                break;

            case "CHOCOLATE":
                Chocolate chocolate = new Chocolate();
                if (hotDrinkMachine.PrepareHotDrink(chocolate) != null && hotDrinkMachine.PrepareHotDrink(chocolate).Count > 0)
                {
                    buildDrinkPrepare  = "<div id='1' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(chocolate)[0].BoilWater + "</label></div>";
                    buildDrinkPrepare += "<div id='2' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(chocolate)[0].AddChocPowderInWater + "</label></div>";
                    buildDrinkPrepare += "<div id='3' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(chocolate)[0].PourChocolateInTheCup + "</label></div>";
                }
                break;

            case "ROOHAFZA":
                RoohAfza roohAfza = new RoohAfza();
                if (hotDrinkMachine.PrepareHotDrink(roohAfza) != null && hotDrinkMachine.PrepareHotDrink(roohAfza).Count > 0)
                {
                    buildDrinkPrepare  = "<div id='1' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(roohAfza)[0].PourWaterInGlass + "</label></div>";
                    buildDrinkPrepare += "<div id='2' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(roohAfza)[0].PourRoofAfza + "</label></div>";
                    buildDrinkPrepare += "<div id='3' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(roohAfza)[0].AddIceCubes + "</label></div>";
                    buildDrinkPrepare += "<div id='4' class='css-drinkProgress '><label class='blink_me'>" + hotDrinkMachine.PrepareHotDrink(roohAfza)[0].StirItWell + "</label></div>";
                }
                break;

            default: return("<div class='css-drinkProgress blink_me'>No Drink Found</div>");
            }
            return(buildDrinkPrepare += "<div id='ready' class='css-drinkProgress css-drinkProgress-drinkready' onclick='fn_drinkReady()'>You drink is Ready - Please Cick Here to Remove Your Drink</div>");
        }
        public void Run()
        {
            var point = Point.Factory.NewPolarPoint(1.0, Math.PI / 2);

            Console.WriteLine(point);

            //var hotDrinkMachine = new HotDrinkMachineThatBreaksOpenClosedPrinciple();
            var hotDrinkMachine = new HotDrinkMachine();
            var coffee          = hotDrinkMachine.MakeDrink();

            coffee.Consume();
        }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            //p1
            //var machine = new HotDrinkMachine();
            //var drink = machine.MakeDrink(HotDrinkMachine.AvaliableDrink.Tea, 100);
            //drink.Consume();


            //p2
            var machine = new HotDrinkMachine();

            machine.MakeDrink();
        }
Exemplo n.º 13
0
    // Use this for initialization
    void Start()
    {
        HotDrinkMachine machine = new HotDrinkMachine();

        IHotDrink drink  = machine.MakeDrink(HotDrinkMachine.AvailableDrink.Tea, 120);
        IHotDrink drink2 = machine.MakeDrink(HotDrinkMachine.AvailableDrink.Coffee, 500);

        drink.Consume();

        drink2.Consume();

        Debug.Log(Enum.GetName(typeof(HotDrinkMachine.AvailableDrink), 0));
        Debug.Log(Enum.GetName(typeof(HotDrinkMachine.AvailableDrink), 1));
    }
Exemplo n.º 14
0
        public void PrepareDrink_Chocolate()
        {
            // Arrange
            Chocolate       drink           = new Chocolate();
            HotDrinkMachine hotDrinkMachine = new HotDrinkMachine();

            // Act
            var result = hotDrinkMachine.PrepareHotDrink(drink);

            // Assert
            Assert.NotNull(result.Where(x => x.BoilWater == "Boiling water."));
            Assert.NotNull(result.Where(x => x.AddChocPowderInWater == "Adding chocolate powder to the water"));
            Assert.NotNull(result.Where(x => x.PourChocolateInTheCup == "Pouring chocolate in the cup"));
        }
Exemplo n.º 15
0
        public void PrepareDrink_Tea()
        {
            // Arrange
            LemonTea        drink           = new LemonTea();
            HotDrinkMachine hotDrinkMachine = new HotDrinkMachine();

            // Act
            var result = hotDrinkMachine.PrepareHotDrink(drink);

            // Assert
            Assert.NotNull(result.Where(x => x.BoilWater == "Boiling water"));
            Assert.NotNull(result.Where(x => x.SteepWaterInTea == "Steeping water in the tea"));
            Assert.NotNull(result.Where(x => x.PourTeaInCup == "Pouring tea in the cup"));
            Assert.NotNull(result.Where(x => x.AddLemon == "Adding lemon"));
        }
Exemplo n.º 16
0
        public void PrepareDrink_Coffee()
        {
            // Arrange
            Coffee          drink           = new Coffee();
            HotDrinkMachine hotDrinkMachine = new HotDrinkMachine();


            // Act
            var result = hotDrinkMachine.PrepareHotDrink(drink);

            // Assert
            Assert.NotNull(result.Where(x => x.BoilWater == "Boiling water"));
            Assert.NotNull(result.Where(x => x.BrewCoffeeGrounds == "Brewing the coffee grounds"));
            Assert.NotNull(result.Where(x => x.PourCoffeeInCup == "Pouring coffee in the cup"));
        }
Exemplo n.º 17
0
        static void Main(string[] args)
        {
            //var point = Point.NewPolarPoint(1.0, Math.PI / 2);
            //Console.WriteLine(point);

            //var test = new AsyncFactoryMethod();
            //await test.InitAsync();

            //var point = Point.Factory.NewPolarPoint(1.0, Math.PI / 2);
            //Console.WriteLine(point);

            //var x = await AsyncFactoryMethod.CreateAsync();

            var machine = new HotDrinkMachine();
            //var drink = machine.MakeDrink(HotDrinkMachine.AvailbleDrink.Tea, 100);
            //drink.Consume();
            var drink = machine.MakeDrink();

            drink.Consume();
        }
Exemplo n.º 18
0
 public void SetUp()
 {
     _machine = new HotDrinkMachine();
 }