コード例 #1
0
ファイル: CoffeeFactory.cs プロジェクト: romix1982/acucafe
        /// <summary>
        /// Generates a base Coffee drink ordered
        /// </summary>
        /// <param name="drinkDescription"></param>
        /// <returns></returns>
        public override IDrink GetDrink(AcuCafeEnum.EnumDrinks drinkDescription)
        {
            IDrink oDrink;

            try
            {
                switch (drinkDescription)
                {
                case AcuCafeEnum.EnumDrinks.EXPRESSO:
                    oDrink = new Expresso();
                    break;

                case AcuCafeEnum.EnumDrinks.RISTRETTO:
                    oDrink = new Ristretto();
                    break;

                case AcuCafeEnum.EnumDrinks.LUNGO:
                    oDrink = new Lungo();
                    break;

                default:
                    throw new Exception("Undefine Drink. We can not manage the order.");
                }

                return(oDrink);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
ファイル: TeaFactory.cs プロジェクト: romix1982/acucafe
        public override IDrink GetDrink(AcuCafeEnum.EnumDrinks drinkDescription)
        {
            IDrink oDrink;

            try
            {
                switch (drinkDescription)
                {
                case AcuCafeEnum.EnumDrinks.TEA:
                    oDrink = new Tea();
                    break;

                case AcuCafeEnum.EnumDrinks.ICETEA:
                    oDrink = new IceTea();
                    break;

                default:
                    throw new Exception("Undefine Drink. We can not manage the order.");
                }
                return(oDrink);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
 /// <summary>
 /// Generates a base drink
 /// </summary>
 /// <param name="drinkDescription"></param>
 /// <returns></returns>
 public abstract IDrink GetDrink(AcuCafeEnum.EnumDrinks drinkDescription);