Ejemplo n.º 1
0
        private AnimalsContainer FilterByBreed(AnimalsContainer animals, string breed)
        {
            AnimalsContainer filteredAnimals = new AnimalsContainer(Program.MaxNumberOfAnimals);

            for (int i = 0; i < animals.Count; i++)
            {
                if (animals.GetAnimal(i).Breed == breed)
                {
                    filteredAnimals.AddAnimal(animals.GetAnimal(i));
                }
            }
            return(filteredAnimals);
        }
Ejemplo n.º 2
0
 static void PrintAnimalsToConsole(AnimalsContainer animals)
 {
     for (int i = 0; i < animals.Count; i++)
     {
         Console.WriteLine("Nr {0, 2}: {1}", (i + 1), animals.GetAnimal(i).ToString());
     }
 }
Ejemplo n.º 3
0
 private void GetBreeds(AnimalsContainer animals, out string[] breeds, out int breedCount)
 {
     breeds     = new string[MaxNumberOfBreeds];
     breedCount = 0;
     for (int i = 0; i < animals.Count; i++)
     {
         string breed = animals.GetAnimal(i).Breed;
         if (!breeds.Contains(breed))
         {
             breeds[breedCount++] = breed;
         }
     }
 }
Ejemplo n.º 4
0
        private int CountAggressive(AnimalsContainer animals)
        {
            int counter = 0;

            for (int i = 0; i < animals.Count; i++)
            {
                Dog dog = animals.GetAnimal(i) as Dog;
                if (dog != null && dog.Aggressive)
                {
                    counter++;
                }
            }
            return(counter);
        }