Beispiel #1
0
        private static 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);
        }
Beispiel #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());
     }
 }
Beispiel #3
0
        private static 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;
                }
            }
        }
Beispiel #4
0
        private static 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);
        }