コード例 #1
0
        /// <summary>
        /// ストックを作成
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="count"></param>
        /// <returns></returns>
        public DrinkStocker <IDrink> Create <T>(int count, int price)
            where T : IDrink, new()
        {
            //ストックを作成して指定個数分補充する
            var stocker = new DrinkStocker <IDrink>(price);

            for (int i = 0; i < count; i++)
            {
                stocker.Enqueue(new T());
            }

            return(stocker);
        }
コード例 #2
0
 /// <summary>
 /// ストックレーンを追加
 /// </summary>
 /// <param name="type"></param>
 /// <param name="stocker"></param>
 public void Supplement(Type drinkType, DrinkStocker <IDrink> stocker)
 {
     _container.Add(drinkType, stocker);
 }