Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        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();
        }