コード例 #1
0
 public MoccaRecipe(Ingredients.Ingredients ingredients) : base(ingredients)
 {
     Steps.Add(new GrindCoffee(ingredients.CoffeeBeans));
     Steps.Add(new AddChocolate(ingredients.Chocolate));
     Steps.Add(new PourWaterStep(ingredients.Water));
     Steps.Add(new PourMilkStep(ingredients.Milk));
 }
コード例 #2
0
 public CoffeeMachine(bool power, int coffeeBeans, double water, double milk, int chocolate, IRefiller.IRefiller refiller)
 {
     _ingredients = new Ingredients.Ingredients(coffeeBeans, water, milk, chocolate);
     Power        = power;
     _beverageMakers.Add(BeverageType.Capp, new CappMaker());
     _beverageMakers.Add(BeverageType.Latte, new LatteMaker());
     _beverageMakers.Add(BeverageType.LongBlack, new LongBlackMaker());
     _beverageMakers.Add(BeverageType.HotChoc, new ChocolteMaker());
     _beverageMakers.Add(BeverageType.Espresso, new EspressoMaker());
     _beverageMakers.Add(BeverageType.Mocca, new MoccaMaker());
     _beverageMakers.Add(BeverageType.Tea, new TeamMaker());
     _refiller = refiller;
 }
コード例 #3
0
        IEnumerable <Ingredient> CollectIngredients(Ingredients.Ingredients ingreds)
        {
            var ingredients = new List <Ingredient>();

            if (ingreds.HasFlag(Ingredients.Ingredients.Bun))
            {
                ingredients.Add(new Bun());
            }
            if (ingreds.HasFlag(Ingredients.Ingredients.Patty))
            {
                ingredients.Add(new Patty());
            }
            if (ingreds.HasFlag(Ingredients.Ingredients.DoublePatty))
            {
                ingredients.Add(new Patty());
                ingredients.Add(new Patty());
            }
            if (ingreds.HasFlag(Ingredients.Ingredients.Lettuce))
            {
                ingredients.Add(new Lettuce());
            }
            if (ingreds.HasFlag(Ingredients.Ingredients.Tomato))
            {
                ingredients.Add(new Tomato());
            }
            if (ingreds.HasFlag(Ingredients.Ingredients.Cheese))
            {
                ingredients.Add(new Cheese());
            }
            if (ingreds.HasFlag(Ingredients.Ingredients.DoubleCheese))
            {
                ingredients.Add(new Cheese());
                ingredients.Add(new Cheese());
            }
            if (ingreds.HasFlag(Ingredients.Ingredients.Ketchup))
            {
                ingredients.Add(new Ketchup());
            }
            if (ingreds.HasFlag(Ingredients.Ingredients.Fries))
            {
                ingredients.Add(new Fries());
            }

            return(ingredients);
        }
コード例 #4
0
ファイル: MoccaMaker.cs プロジェクト: HelaBela/CoffeeMachine
 public bool CanMake(Ingredients.Ingredients ingredients)
 {
     return(ingredients.GreaterThan(GetIngredientsForAnUnit()));
 }
コード例 #5
0
 public LongBlackRecipe(Ingredients.Ingredients ingredients) : base(ingredients)
 {
     Steps.Add(new PourWaterStep(ingredients.Water));
     Steps.Add(new GrindCoffee(ingredients.CoffeeBeans));
 }
コード例 #6
0
 public bool?hasIngredients(Ingredients.Ingredients remainingIngredients)
 {
     return(_ingredients.isEqual(remainingIngredients));
 }
コード例 #7
0
ファイル: TeaRecipe.cs プロジェクト: HelaBela/CoffeeMachine
 public TeaRecipe(Ingredients.Ingredients ingredients) : base(ingredients)
 {
     Steps.Add(new PourWaterStep(ingredients.Water));
 }
コード例 #8
0
ファイル: LatteRecipe.cs プロジェクト: HelaBela/CoffeeMachine
 public LatteRecipe(Ingredients.Ingredients ingredients) : base(ingredients)
 {
     Steps.Add(new GrindCoffee(ingredients.CoffeeBeans));
     Steps.Add(new PourWaterStep(ingredients.Water));
     Steps.Add(new PourMilkStep(ingredients.Milk));
 }
コード例 #9
0
 public ChocolateRecipe(Ingredients.Ingredients ingredients) : base(ingredients)
 {
     Steps.Add(new AddChocolate(ingredients.Chocolate));
     Steps.Add(new PourMilkStep(ingredients.Milk));
 }
コード例 #10
0
 public Recipe(Ingredients.Ingredients ingredients)
 {
     Ingredients = ingredients;
     Steps       = new List <IStep>();
 }