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); }
static void Main(string[] args) { Branch[] branches = new Branch[NumberOfBranches]; branches[0] = new Branch("Kaunas"); branches[1] = new Branch("Vilnius"); branches[2] = new Branch("Šiauliai"); string[] filePaths = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.txt"); foreach (string path in filePaths) { ReadAnimalData(path, branches); } Console.WriteLine("Kaune užregistruoti šunys:"); PrintAnimalsToConsole(branches[0].Dogs); Console.WriteLine(); Console.WriteLine("Kaune užregistruotos katės:"); PrintAnimalsToConsole(branches[0].Cats); Console.WriteLine("Kaune užregistruotos jūrų kiaulytės:"); PrintAnimalsToConsole(branches[0].GuineaPigs); Console.WriteLine(); Console.WriteLine("Agresyvus Kauno šunys: {0}", CountAggressive(branches[0].Dogs)); Console.WriteLine("Agresyvus Vilniaus šunys: {0}", CountAggressive(branches[1].Dogs)); AnimalsContainer kaunasDogs = branches[0].Dogs; AnimalsContainer vilniusCats = branches[1].Cats; Console.Out.WriteLine("Populiariausia šunų veislė Kaune: {0}", GetMostPopularBreed(kaunasDogs)); Console.Out.WriteLine("Populiariausia kačių veislė Vilniuje: {0}", GetMostPopularBreed(vilniusCats)); Console.WriteLine(); Console.WriteLine("Surūšiuotas visų filialų šunų sąrašas:"); Console.WriteLine(); AnimalsContainer allDogs = new AnimalsContainer(Program.MaxNumberOfAnimals * Program.NumberOfBranches); for (int i = 0; i < NumberOfBranches; i++) { for (int j = 0; j < branches[i].Dogs.Count; j++) { allDogs.AddAnimal(branches[i].Dogs.GetAnimal(j)); } } allDogs.SortAnimals(); PrintAnimalsToConsole(allDogs); Console.WriteLine(); Console.WriteLine("Surūšiuotas visų filialų kačių sąrašas:"); Console.WriteLine(); AnimalsContainer allCats = new AnimalsContainer(Program.MaxNumberOfAnimals * Program.NumberOfBranches); for (int i = 0; i < NumberOfBranches; i++) { for (int j = 0; j < branches[i].Cats.Count; j++) { allCats.AddAnimal(branches[i].Cats.GetAnimal(j)); } } allCats.SortAnimals(); PrintAnimalsToConsole(allCats); Console.ReadKey(); Console.WriteLine(); Console.WriteLine("Surūšiuotas visų filialų jūros kiaulyčių sąrašas:"); Console.WriteLine(); AnimalsContainer allGuineaPigs = new AnimalsContainer(Program.MaxNumberOfAnimals * Program.NumberOfBranches); for (int i = 0; i < NumberOfBranches; i++) { for (int j = 0; j < branches[i].GuineaPigs.Count; j++) { allGuineaPigs.AddAnimal(branches[i].GuineaPigs.GetAnimal(j)); } } allGuineaPigs.SortAnimals(); PrintAnimalsToConsole(allGuineaPigs); Console.ReadKey(); }