Example #1
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());
     }
 }
Example #2
0
 public Branch(string town)
 {
     Town       = town;
     Dogs       = new AnimalsContainer(Program.MaxNumberOfAnimals);
     Cats       = new AnimalsContainer(Program.MaxNumberOfAnimals);
     GuineaPigs = new AnimalsContainer(Program.MaxNumberOfAnimals);
 }
Example #3
0
        static void Main(string[] args)
        {
            Program p = new Program();

            Branch[] branches = new Branch[NumberOfBranches];
            branches[0] = new Branch("Kaunas");
            branches[1] = new Branch("Vilnius");
            branches[2] = new Branch("Siauliai");
            string[] filePaths = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.csv");

            foreach (string path in filePaths)
            {
                bool rado = p.ReadAnimalData(path, branches);
                if (rado == false)
                {
                    Console.WriteLine("Neatpažintas failo {0} miestas", path);
                }
            }

            /*   Console.WriteLine("Kaune užregistruoti šunys:");
             * PrintAnimalsToConsole(branches[0].Dogs);
             *
             * Console.WriteLine();
             * Console.WriteLine("Agresyvūs Kauno šunys: {0}",
             * p.CountAggressive(branches[0].Dogs));
             * Console.WriteLine("Agresyvūs Vilniaus šunys: {0}",
             * p.CountAggressive(branches[1].Dogs));
             *
             * AnimalsContainer kaunasDogs = branches[0].Dogs;
             * AnimalsContainer vilniusCats = branches[1].Cats;
             * Console.WriteLine("Populiariausia šunų veislė Kaune: {0}",
             * p.GetMostPopularBreed(kaunasDogs));
             * Console.WriteLine("Populiariausia kačių veislė Vilniuje: {0}",
             * p.GetMostPopularBreed(vilniusCats));
             * Console.WriteLine();
             */



            Console.WriteLine();
            AnimalsContainer allDogs       = new AnimalsContainer(MaxNumberOfAnimals * NumberOfBranches);
            AnimalsContainer allCats       = new AnimalsContainer(MaxNumberOfAnimals * NumberOfBranches);
            AnimalsContainer allGuineaPigs = new AnimalsContainer(MaxNumberOfAnimals * 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));
                }
                for (int j = 0; j < branches[i].Cats.Count; j++)
                {
                    allCats.AddAnimal(branches[i].Cats.GetAnimal(j));
                }
                for (int j = 0; j < branches[i].GuineaPigs.Count; j++)
                {
                    allGuineaPigs.AddAnimal(branches[i].GuineaPigs.GetAnimal(j));
                }
            }
            allDogs.SortAnimals();
            allCats.SortAnimals();
            allGuineaPigs.SortAnimals();
            Console.WriteLine("Surūšiuotas visų filialų šunų sąrašas:");
            PrintAnimalsToConsole(allDogs);
            Console.WriteLine("");
            Console.WriteLine("Surūšiuotas visų filialų kačių sąrašas:");
            PrintAnimalsToConsole(allCats);
            Console.WriteLine("");
            Console.WriteLine("Surūšiuotas visų filialų kiaulyčių sąrašas:");
            PrintAnimalsToConsole(allGuineaPigs);
            Console.WriteLine("");
        }