Exemple #1
0
        /// <summary>
        /// 飲み物を買う
        /// </summary>
        /// <param name="kind"></param>
        /// <returns></returns>
        public Drink BuyDrink(DrinkKind kind)
        {
            // お金の都合で購入出来ない状態
            if (!coinMech.IsPurchase(kind.GetPrice()))
            {
                return(null);
            }

            // 在庫が無かったら何も無し
            if (rack.IsEmpty(kind))
            {
                return(null);
            }

            // ドリンクの代金分、プール金から引く
            coinMech.Pay(kind.GetPrice());

            // 種類を渡すだけで、飲み物が買える
            return(rack.TakeOutDrink(kind));
        }