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); }
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()); } }
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; } } }
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); }