Пример #1
0
        public void T5_Qt_checker()
        {
            DrinkFactory.ResetData();
            DrinkFactory.CreateDrink("O::", 0.6);
            DrinkFactory.CreateDrink("O::", 0.6);
            DrinkFactory.CreateDrink("Ch::", 1);
            DrinkFactory.CreateDrink("Hh:1:0", 0.6);
            DrinkFactory.CreateDrink("O::", 0.6);
            DrinkFactory.CreateDrink("O::", 0.1);
            DrinkFactory.CreateDrink("O::", 0.1);
            DrinkFactory.CreateDrink("O::", 0.1);
            DrinkFactory.CreateDrink("O::", 0.1);
            DrinkFactory.CreateDrink("O::", 0.1);
            DrinkFactory.CreateDrink("O::", 0.6);
            DrinkFactory.CreateDrink("O::", 0.6);
            DrinkFactory.CreateDrink("O::", 0.6);
            DrinkFactory.CreateDrink("Ch::", 1);
            DrinkFactory.CreateDrink("Hh:1:0", 0.6);
            DrinkFactory.CreateDrink("O::", 0.6);
            DrinkFactory.CreateDrink("O::", 0.6);
            DrinkFactory.CreateDrink("Ch::", 1);
            DrinkFactory.CreateDrink("Hh:1:0", 0.6);
            DrinkFactory.CreateDrink("O::", 0.6);
            string drinkOne = DrinkFactory.CreateDrink("O::", 0.6);

            DrinkFactory.CreateDrink("O::", 0.6);
            DrinkFactory.CreateDrink("O::", 0.6);
            string drinkTwo = DrinkFactory.CreateDrink("O::", 0.6);

            Assert.AreNotEqual(drinkOne, "No more drinks avaible");
            Assert.AreEqual(drinkTwo, "No more drinks avaible");
        }
Пример #2
0
        public string AddDrink(string type, string name, int portion, string brand)
        {
            IDrink drink = drinkFactory.CreateDrink(type, name, portion, brand);

            drinks.Add(drink);
            return($"Added {drink.Name} ({drink.Brand}) to the drink menu");
        }
Пример #3
0
        // Zdarzenie obsługujące tworzenie obiektu napój
        private void DrinkClickEvent(object sender, EventArgs e)
        {
            Button button = sender as Button;
            IDrink drink  = DrinkFactory.CreateDrink(button.Tag as FoodInformation);

            uiClbShopingCard.Items.Add(drink);
            _orderCost         += drink.Price();
            uiTxtOrderCost.Text = _orderCost.ToString("C", _cultureInfo);
        }
Пример #4
0
        public void T2_Drink_are_payed()
        {
            string drinkOne   = DrinkFactory.CreateDrink("T:1:0", 0.1);
            string drinkTwo   = DrinkFactory.CreateDrink("H::", 1);
            string drinkThree = DrinkFactory.CreateDrink("C:2:0", 0.6);

            Assert.AreEqual(drinkOne, "You need 0,3");
            Assert.AreEqual(drinkTwo, "Drink maker makes 1 chocolate with no sugar and no stick");
            Assert.AreEqual(drinkThree, "Drink maker makes 1 coffee with 2 sugars and a stick");
        }
Пример #5
0
        public void T1_Drink_asked_are_created()
        {
            string drinkOne   = DrinkFactory.CreateDrink("T:1:0");
            string drinkTwo   = DrinkFactory.CreateDrink("H::");
            string drinkThree = DrinkFactory.CreateDrink("C:2:0");

            Assert.AreEqual(drinkOne, "Drink maker makes 1 tea with 1 sugar and a stick");
            Assert.AreEqual(drinkTwo, "Drink maker makes 1 chocolate with no sugar and no stick");
            Assert.AreEqual(drinkThree, "Drink maker makes 1 coffee with 2 sugars and a stick");
        }
Пример #6
0
    static void Main()
    {
        // 依照使用者需求
        // 實體化(販賣機掉出)相對應的物件(飲料)
        // 可以想像成,使用者站在販賣機前面,按下奶茶or紅茶的按鈕
        Drink blackTea = DrinkFactory.CreateDrink("紅茶");
        Drink milkTea  = DrinkFactory.CreateDrink("奶茶");

        blackTea.showDrink();
        milkTea.showDrink();
    }
Пример #7
0
        public void T3_Added_OrangeJuice_and_HotDrinks()
        {
            string drinkZero  = DrinkFactory.CreateDrink("O::", 0.3);
            string drinkOne   = DrinkFactory.CreateDrink("O::", 0.6);
            string drinkTwo   = DrinkFactory.CreateDrink("Ch::", 1);
            string drinkThree = DrinkFactory.CreateDrink("Hh:1:0", 0.6);
            string drinkFour  = DrinkFactory.CreateDrink("Th:2:0", 0.6);

            Assert.AreEqual(drinkZero, "You need 0,3");
            Assert.AreEqual(drinkOne, "Drink maker will make one orange juice");
            Assert.AreEqual(drinkTwo, "Drink maker will make an extra hot coffee with no sugar");
            Assert.AreEqual(drinkThree, "Drink maker will make an extra hot chocolate with one sugar and a stick");
            Assert.AreEqual(drinkFour, "Drink maker will make an extra hot tea with two sugar and a stick");
        }
Пример #8
0
        public void T4_number_of_each_sold()
        {
            DrinkFactory.ResetData();

            DrinkFactory.CreateDrink("T::", 1);
            DrinkFactory.CreateDrink("Ch::", 1);
            DrinkFactory.CreateDrink("Ch::", 1);
            string drinkZero  = DrinkFactory.CreateDrink("O::", 0.3);
            string drinkOne   = DrinkFactory.CreateDrink("O::", 0.6);
            string drinkTwo   = DrinkFactory.CreateDrink("Ch::", 1);
            string drinkThree = DrinkFactory.CreateDrink("Hh:1:0", 0.6);
            string drinkFour  = DrinkFactory.CreateDrink("Th:2:0", 0.6);

            List <string> list = DrinkFactory.Report();

            Assert.Contains("Number of tea : 1", list);
            Assert.Contains("Number of hot coffee : 3", list);
            Assert.Contains("Number of orange juice : 1", list);
            Assert.Contains("Number of chocolate : 0", list);
            Assert.Contains("Number of hot chocolate : 1", list);
            Assert.Contains("Number of hot tea : 1", list);
            Assert.Contains("Number of coffee : 0", list);
        }