public static BaseDrink CreateSugarDrink(DrinkInformation info, Strength strength, Amount sugarAmount)
        {
            switch (info.Name)
            {
            case "Coffee":
                return(new Sugar(new Coffee(strength), sugarAmount));

            case "Espresso":
                return(new Sugar(new Espresso(strength), sugarAmount));

            case "Capuccino":
                return(new Sugar(new Capuccino(strength), sugarAmount));

            case "Wiener Melange":
                return(new Sugar(new WienerMelange(strength), sugarAmount));

            case "Tea":
                return(new Sugar(new TeaWrapper(new Tea()
                {
                    Blend = info.Blend
                }),
                                 sugarAmount));

            default:
                return(null);
            }
        }
        public static BaseDrink CreateDrink(DrinkInformation info, Strength strength)
        {
            switch (info.Name)
            {
            case "Coffee":
                return(new Coffee(strength));

            case "Espresso":
                return(new Espresso(strength));

            case "Capuccino":
                return(new Capuccino(strength));

            case "Wiener Melange":
                return(new WienerMelange(strength));

            case "Café au Lait":
                return(new CafeAuLait(strength));

            case "Chocolate":
                return(new HotChocolateWrapper(new HotChocolate()));

            case "Chocolate Deluxe":
                return(new HotChocolateDeluxeWrapper(new HotChocolate()));

            case "Tea":
                return(new TeaWrapper(new Tea()
                {
                    Blend = info.Blend
                }));

            default:
                return(null);
            }
        }