public void AddAnimal(Animal animal) { if (animal == null) { throw new ArgumentNullException("animal"); } this.animals.Add(animal); }
public void AddAnimal(Animal animalToBeAdded) { Animal currentAnimal = this.animals.Find(x => x.Id == animalToBeAdded.Id); if (currentAnimal != null) { throw new InvalidOperationException("Animal with this ID already exists!"); } this.animals.Add(animalToBeAdded); }
public void Feed(Animal animal, IEdible product, int quantity) { product.Quantity -= quantity; animal.Eat(product, quantity); }
public void Feed(Animal animal, IEdible edibleProduct, int productQuantity) { animal.Eat(edibleProduct, productQuantity); edibleProduct.Quantity -= productQuantity; }
public void AddAnimal(Animal animal) { this._animals.Add(animal); }
public void Feed(Animal animal, IEdible edibleProduct, int productQuantity) { throw new NotImplementedException(); }
public void Feed(Animal animal, IEdible edibleProduct, int productQuantity) { if (animal == null) { throw new ArgumentNullException("animal"); } if (edibleProduct == null) { throw new ArgumentNullException("edibleProduct"); } if (edibleProduct.Quantity < 0) { throw new ArgumentException("edibleProduct"); } animal.Eat(edibleProduct, productQuantity); }