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"); }
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"); }
// 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); }
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"); }
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"); }
static void Main() { // 依照使用者需求 // 實體化(販賣機掉出)相對應的物件(飲料) // 可以想像成,使用者站在販賣機前面,按下奶茶or紅茶的按鈕 Drink blackTea = DrinkFactory.CreateDrink("紅茶"); Drink milkTea = DrinkFactory.CreateDrink("奶茶"); blackTea.showDrink(); milkTea.showDrink(); }
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"); }
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); }