Example #1
0
        public void AddAnimal(Animal animal)
        {
            if (animal == null)
            {
                throw new ArgumentNullException("animal");
            }

            this.animals.Add(animal);
        }
Example #2
0
        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);
        }
Example #3
0
 public void Feed(Animal animal, IEdible product, int quantity)
 {
     product.Quantity -= quantity;
     animal.Eat(product, quantity);
 }
Example #4
0
 public void Feed(Animal animal, IEdible edibleProduct, int productQuantity)
 {
     animal.Eat(edibleProduct, productQuantity);
     edibleProduct.Quantity -= productQuantity;
 }
Example #5
0
 public void AddAnimal(Animal animal)
 {
     this._animals.Add(animal);
 }
Example #6
0
 public void Feed(Animal animal, IEdible edibleProduct, int productQuantity)
 {
     throw new NotImplementedException();
 }
Example #7
0
        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);
        }