private static int SkirtinguGyvunuRusiuSkaicius(Zoologijossodas zoologijossodas, string rusis, int sk) { foreach (var kiekis in zoologijossodas.gyvunai) { if (rusis == kiekis.Rusis) { sk++; } } return(sk); }
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); }
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(); }