示例#1
0
        public static IDrink CreateDrink(string type, string name, int servingSize, string brand)
        {
            IDrink drink;

            switch (type)
            {
            case "Alcohol":
                drink = new Alcohol(name, servingSize, brand);
                break;

            case "Juice":
                drink = new Juice(name, servingSize, brand);
                break;

            case "FuzzyDrink":
                drink = new FuzzyDrink(name, servingSize, brand);
                break;

            case "Water":
                drink = new Water(name, servingSize, brand);
                break;

            default:
                drink = null;
                break;
            }

            return(drink);
        }
示例#2
0
        public string AddDrink(string type, string name, int servingSize, string brand)
        {
            IDrink drink = null;

            if (type == "Alcohol")
            {
                drink = new Alcohol(name, servingSize, brand);
            }
            else if (type == "FuzzyDrink")
            {
                drink = new FuzzyDrink(name, servingSize, brand);
            }

            else if (type == "Juice")
            {
                drink = new Juice(name, servingSize, brand);
            }

            else if (type == "Water")
            {
                drink = new Water(name, servingSize, brand);
            }

            if (drink != null)
            {
                this.drinks.Add(drink);
            }

            return($"Added {drink.Name} ({drink.Brand}) to the drink pool");
        }
示例#3
0
        public IDrink CreateDrink(string type, string name, int servingSize, string brand)
        {
            IDrink drink;

            if (type == "FuzzyDrink")
            {
                drink = new FuzzyDrink(name, servingSize, brand);
            }
            else if (type == "Juice")
            {
                drink = new Juice(name, servingSize, brand);
            }
            else if (type == "Water")
            {
                drink = new Water(name, servingSize, brand);
            }
            else if (type == "Alcohol")
            {
                drink = new Alcohol(name, servingSize, brand);
            }
            else
            {
                throw new InvalidOperationException("Wrong type of drink!");
            }

            return(drink);
        }
        public string AddDrink(string type, string name, int servingSize, string brand)
        {
            IDrink drink = null;

            switch (type.ToLower())
            {
            case "fuzzydrink":
                drink = new FuzzyDrink(name, servingSize, brand);
                break;

            case "juice":
                drink = new Juice(name, servingSize, brand);
                break;

            case "water":
                drink = new Water(name, servingSize, brand);
                break;

            case "alcohol":
                drink = new Alcohol(name, servingSize, brand);
                break;

            default: throw new ArgumentException($"Invalid drink type {type}!");
            }

            this.drinks.Add(drink);
            return($"Added {drink.Name} ({drink.Brand}) to the drink pool");
        }
示例#5
0
        public string AddDrink(string type, string name, int servingSize, string brand)
        {
            IDrink drink = null;

            switch (type)
            {
            case "Alcohol":
                drink = new Alcohol(name, servingSize, brand);
                break;

            case "FuzzyDrink":
                drink = new FuzzyDrink(name, servingSize, brand);
                break;

            case "Juice":
                drink = new Juice(name, servingSize, brand);
                break;

            case "Water":
                drink = new Water(name, servingSize, brand);
                break;
            }

            this.drinks.Add(drink);

            return($"Added {name} ({brand}) to the drink pool");
        }
示例#6
0
        public IDrink CreatedDrink(string drinkType,
                                   string drinkName,
                                   int drinkServingSize,
                                   string drinkBrand)

        {
            IDrink drinkToCreate = null;

            switch (drinkType.ToLower())
            {
            case "alcohol":
                drinkToCreate = new Alcohol(drinkName, drinkServingSize, drinkBrand);
                break;

            case "fuzzydrink":
                drinkToCreate = new FuzzyDrink(drinkName, drinkServingSize, drinkBrand);
                break;

            case "juice":
                drinkToCreate = new Juice(drinkName, drinkServingSize, drinkBrand);
                break;

            case "water":
                drinkToCreate = new Water(drinkName, drinkServingSize, drinkBrand);
                break;
            }
            return(drinkToCreate);
        }
示例#7
0
        public string AddDrink(string type, string name, int servingSize, string brand)
        {
            IDrink drink  = null;
            string output = string.Empty;

            if (type == "Alcohol")
            {
                drink = new Alcohol(name, servingSize, brand);
                drinks.Add(drink);
                output = $"Added {name} ({brand}) to the drink pool";
            }
            else if (type == "FuzzyDrink")
            {
                drink = new FuzzyDrink(name, servingSize, brand);
                drinks.Add(drink);
                output = $"Added {name} ({brand}) to the drink pool";
            }
            else if (type == "Juice")
            {
                drink = new Juice(name, servingSize, brand);
                drinks.Add(drink);
                output = $"Added {name} ({brand}) to the drink pool";
            }
            else if (type == "Water")
            {
                drink = new Water(name, servingSize, brand);
                drinks.Add(drink);
                output = $"Added {name} ({brand}) to the drink pool";
            }
            return(output);
        }
示例#8
0
        public string AddDrink(string type, string name, int servingSize, string brand)
        {
            IDrink drink = null;

            switch (type)
            {
            case "Alcohol":
                drink = new Alcohol(name, servingSize, brand);
                break;

            case "FuzzyDrink":
                drink = new FuzzyDrink(name, servingSize, brand);
                break;

            case "Juice":
                drink = new Juice(name, servingSize, brand);
                break;

            case "Water":
                drink = new Water(name, servingSize, brand);
                break;

            default:
                break;
            }

            string result = string.Empty;

            if (drink != null)
            {
                this.drinks.Add(drink);
                result = string.Format(OutputMessages.DrinkMade,
                                       name,
                                       drink.Brand);
            }

            return(result);
        }
        public Drink CreateDrink(string type, string name, int servingSize, string brand)
        {
            Drink drink = null;

            if (type == "Alcohol")
            {
                drink = new Alcohol(name, servingSize, brand);
            }
            else if (type == "FuzzyDrink")
            {
                drink = new FuzzyDrink(name, servingSize, brand);
            }
            else if (type == "Juice")
            {
                drink = new Juice(name, servingSize, brand);
            }
            else if (type == "Water")
            {
                drink = new Water(name, servingSize, brand);
            }

            return(drink);
        }
示例#10
0
        public IDrink Create(string type, string name, int servingSize, string brand)
        {
            switch (type)
            {
            case "Alcohol":
                IDrink alcohol = new Alcohol(name, servingSize, brand);
                return(alcohol);

            case "FuzzyDrink":
                IDrink fuzzyDrink = new FuzzyDrink(name, servingSize, brand);
                return(fuzzyDrink);

            case "Juice":
                IDrink juice = new Juice(name, servingSize, brand);
                return(juice);

            case "Water":
                IDrink water = new Water(name, servingSize, brand);
                return(water);

            default:
                return(null);
            }
        }