예제 #1
0
        private static int SkirtinguGyvunuRusiuSkaicius(Zoologijossodas zoologijossodas, string rusis, int sk)
        {
            foreach (var kiekis in zoologijossodas.gyvunai)
            {
                if (rusis == kiekis.Rusis)
                {
                    sk++;
                }
            }

            return(sk);
        }
예제 #2
0
        private static int ZoologijosSodoGyvunai(Zoologijossodas zoologijossodas, List <Zoologijossodas> zoosoduSarasas, Zoologijossodas sodai, int sk)
        {
            foreach (var kiekis in zoologijossodas.gyvunai)
            {
                if (sodai.pavadinimas == zoosoduSarasas[kiekis.zooSodoNr - 1].pavadinimas)
                {
                    sk++;
                    Console.WriteLine(kiekis.Rusis);
                }
            }

            return(sk);
        }
예제 #3
0
        static void Main(string[] args)
        {
            Zoologijossodas        zoologijossodas = new Zoologijossodas();
            List <Zoologijossodas> zoosoduSarasas  = new List <Zoologijossodas>();

            zoologijossodas.pavadinimas = "Kauno zoologijos sodas";
            zoologijossodas.adresas     = "Kaunas, Lietuva";
            zoosoduSarasas.Add(zoologijossodas);
            zoologijossodas.pavadinimas = "Rygos zoologijos sodas";
            zoologijossodas.adresas     = "Ryga, Latvija";
            zoosoduSarasas.Add(zoologijossodas);
            Console.WriteLine("Zoologijos sodu sarasas:");
            foreach (var elementai in zoosoduSarasas)
            {
                Console.WriteLine("Pavadinimas - {0}, adreasas - {1}", elementai.pavadinimas, elementai.adresas);
            }
            Console.WriteLine();
            zoologijossodas.gyvunai = new List <Gyvunas>();
            zoologijossodas.gyvunai.Add(new Gyvunas("Zigmas", "Lokys", 1));
            zoologijossodas.gyvunai.Add(new Gyvunas("Didis", "Erelis", 1));
            zoologijossodas.gyvunai.Add(new Gyvunas("Jonas", "Lokys", 2));
            zoologijossodas.gyvunai.Add(new Gyvunas("Ramus", "Stumbras", 2));
            var skaiciuotiKieki = zoologijossodas.KiekisPagalRusi();
            int kiek            = skaiciuotiKieki.Count();

            Console.WriteLine();
            Console.WriteLine("Viso gyvunu yra {0}\n", zoologijossodas.VisoGyvunu());
            Console.WriteLine("Gyvuno rusis, vardas, zoologijos sodo pavadinimas, adresas:\n");
            foreach (var zoosodogyvunai in zoologijossodas.gyvunai)
            {
                Console.WriteLine("{0}, {1}, {2},({3})", zoosodogyvunai.Rusis, zoosodogyvunai.Vardas, zoosoduSarasas[zoosodogyvunai.zooSodoNr - 1].pavadinimas, zoosoduSarasas[zoosodogyvunai.zooSodoNr - 1].adresas);
            }

            List <string> skirtRusys = zoologijossodas.gyvunai.Select(x => x.Rusis).Distinct().ToList();

            Console.WriteLine();
            foreach (var rusis in skirtRusys)
            {
                int sk = 0;
                sk = SkirtinguGyvunuRusiuSkaicius(zoologijossodas, rusis, sk);
                Console.WriteLine("Gyvunu rusies {0} yra {1} gyv. ", rusis, sk);
            }

            foreach (var rusis in skirtRusys)
            {
                Console.WriteLine();
                Console.WriteLine("Gyvunu rusis {0} yra šiuose zoologijos soduose:", rusis);
                foreach (var kiekis in zoologijossodas.gyvunai)
                {
                    if (rusis == kiekis.Rusis)
                    {
                        Console.WriteLine(zoosoduSarasas[kiekis.zooSodoNr - 1].pavadinimas);
                    }
                }
            }
            Console.WriteLine();
            foreach (var sodai in zoosoduSarasas)
            {
                int sk = 0;
                Console.WriteLine("Zoologijos sode '{0}' yra šie gyvūnai:", sodai.pavadinimas);
                sk = ZoologijosSodoGyvunai(zoologijossodas, zoosoduSarasas, sodai, sk);
                Console.WriteLine("Viso šiame sode gyvūnų {0}\n", sk);
            }
            Console.ReadLine();
        }