public void AddIngredients(IIngredients ingredients)
 {
     foreach (var ingredient in ingredients.GetIngredients())
     {
         this.AddIngredient(ingredient);
     }
 }
Example #2
0
 public CoffeeMachine(List <Drink> drinks, string name, IIngredients maxIngredients)
 {
     availableDrinks      = drinks;
     Name                 = name;
     MaxIngredients       = maxIngredients;
     _curreentIngredients = maxIngredients;
 }
Example #3
0
 public void AddMachine(List <Drink> drinks, string name, IIngredients maxIngredients)
 {
     if (machines.FirstOrDefault(x => x.Name == name) != null)
     {
         throw new ArgumentException("Already exists machine with this name");
     }
     machines.Add(new CoffeeMachine(drinks, name, maxIngredients));
 }
        public static int GetTotalCostOfIngredients(IIngredients ingredients)
        {
            var totalCost = 0;

            foreach (var ingredient in ingredients.GetIngredients())
            {
                if (ingredient.Item.IsCraftable)
                {
                    continue;
                }

                totalCost += GetCostOfIngredient(ingredient);
            }

            return(totalCost);
        }
Example #5
0
        public void TakeDrink_dev(string drinkName, DateTime time)
        {
            var drink = availableDrinks.FirstOrDefault(x => x.Name == drinkName);

            if (drink == null)
            {
                throw new ArgumentException($"This machine can't make {drinkName}");
            }
            try
            {
                history.Add(time, drink);
                _curreentIngredients = _curreentIngredients.Sub(drink.Composition);
            }
            catch (ArgumentOutOfRangeException)
            {
                throw new ArgumentException($"Not enough ingredients to make {drinkName}");
            }
        }
Example #6
0
 public Ingredients(IIngredients dal)
 {
     _dal = dal ?? throw new ArgumentNullException(nameof(dal));
 }
 public IngredientsController(IIngredients ingredients)
 {
     Ingredients = ingredients;
 }
Example #8
0
 public Drink(string name, IIngredients composition)
 {
     Name        = name;
     Composition = composition;
 }
Example #9
0
 public Pizza(IIngredients ingredients)
 {
     Ingredients = ingredients;
 }
Example #10
0
 public void AddIngredient(IIngredients ingredient)
 {
     this.ingredients.Add(ingredient);
 }
Example #11
0
    public static string MakeMeal(IIngredients ingredients)
    {
        var food = ingredients.food();

        return(food.name);
    }
 public IngredientsController(IIngredients ingredients, IMapper mapper)
 {
     _ingredients = ingredients ?? throw new ArgumentNullException(nameof(ingredients));
     _mapper      = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
 public IngredientsService(IIngredients ingredientsRepository, IMapper mapper)
 {
     _ingredientsRepository = ingredientsRepository;
     _mapper = mapper;
 }