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)); }
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; }
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); }
public bool CanMake(Ingredients.Ingredients ingredients) { return(ingredients.GreaterThan(GetIngredientsForAnUnit())); }
public LongBlackRecipe(Ingredients.Ingredients ingredients) : base(ingredients) { Steps.Add(new PourWaterStep(ingredients.Water)); Steps.Add(new GrindCoffee(ingredients.CoffeeBeans)); }
public bool?hasIngredients(Ingredients.Ingredients remainingIngredients) { return(_ingredients.isEqual(remainingIngredients)); }
public TeaRecipe(Ingredients.Ingredients ingredients) : base(ingredients) { Steps.Add(new PourWaterStep(ingredients.Water)); }
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)); }
public ChocolateRecipe(Ingredients.Ingredients ingredients) : base(ingredients) { Steps.Add(new AddChocolate(ingredients.Chocolate)); Steps.Add(new PourMilkStep(ingredients.Milk)); }
public Recipe(Ingredients.Ingredients ingredients) { Ingredients = ingredients; Steps = new List <IStep>(); }