コード例 #1
0
        public Beverage MakeBeverage(BeverageType beverageType)
        {
            IBeverageMaker maker = _beverageMakers[beverageType];

            if (GetMenu().Contains(beverageType) && maker != null)
            {
                var beverage = maker.MakeBeverage();
                _ingredients.ReduceBy(maker.GetIngredientsForAnUnit());
                return(beverage);
            }

            return(null);
        }