/// <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); }
/// <summary> /// ストックレーンを追加 /// </summary> /// <param name="type"></param> /// <param name="stocker"></param> public void Supplement(Type drinkType, DrinkStocker <IDrink> stocker) { _container.Add(drinkType, stocker); }