コード例 #1
0
        static void Main(string[] args)
        {
            KutyaNevek_Beolvasasa(@"..\..\KutyaNevek.csv");
            KutyaFajtak_Beolvasasa(@"..\..\KutyaFajtak.csv");
            Kutyak_Beolvasasa(@"..\..\Kutyak.csv");
            Console.WriteLine($"\n3. feladat: A kutyanevek száma: {kutyaNevek.Count}");
            Console.WriteLine($"\n6. feladat: A kutyák átlagéletkora: {kutyak.Average(a => a.Eletkor):N2}");
            Kutyak legidosebb = kutyak.Find(a => a.Eletkor == kutyak.Max(b => b.Eletkor));

            Console.WriteLine($"\n7. feladat: A Legidősebb kutya neve és fajtája: {kutyaNevek.Find(a => a.Id == legidosebb.Nev_id).Kutyanev}, {kutyaFajtak.Find(a => a.Id == legidosebb.Fajta_id).Nev}");
            //-- 2018. január 10-én a rendelőben járt kutyák ----
            Console.WriteLine($"\n8. feladat: január 10.-én vizsgált kutya fajták");
            foreach (var item in kutyak.FindAll(a => a.Utolso_orvosi_ellenorzes.Year == 2018 && a.Utolso_orvosi_ellenorzes.Month == 1 && a.Utolso_orvosi_ellenorzes.Day == 10).GroupBy(b => b.Fajta_id).Select(c => new { fajta_id = c.Key, db = c.Count() }))
            {
                Console.WriteLine($"\t{kutyaFajtak.Find(a => a.Id == item.fajta_id).Nev}: {item.db} kutya");
            }
            var ll = kutyak.GroupBy(a => a.Utolso_orvosi_ellenorzes).Select(b => new { datum = b.Key, db = b.Count() }).OrderByDescending(c => c.db).First();

            Console.WriteLine($"\n9. feladat: A legjobban leterhelt nap: {ll.datum.ToString("yyyy.MM.dd")}: {ll.db} kutya");
            Console.WriteLine("\n10.feladat: nevstatisztika.txt");
            using (StreamWriter sw = new StreamWriter("nevstatisztika.txt"))
            {
                foreach (var item in kutyak.GroupBy(a => a.Nev_id).Select(b => new { nev_id = b.Key, db = b.Count() }).OrderByDescending(c => c.db))
                {
                    sw.WriteLine($"{kutyaNevek.Find(a => a.Id == item.nev_id).Kutyanev};{item.db}");
                }
            }
            Console.WriteLine("\nProgram vége!");
            Console.ReadKey();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kovacsrud/14d_13b
        static void Main(string[] args)
        {
            //A betöltést az osztály végezze, és adja vissza
            //a kész listát
            Kutyanevek  kutyanevAdat = new Kutyanevek("KutyaNevek.csv");
            var         kutyanevek   = kutyanevAdat.GetKutyaNevek();
            Kutyafajtak fajtaAdat    = new Kutyafajtak("KutyaFajtak.csv");
            var         kutyafajtak  = fajtaAdat.GetKutyaFajtak();
            Kutyak      kutyaAdat    = new Kutyak("Kutyak.csv");
            var         kutyak       = kutyaAdat.GetKutyak();


            Console.WriteLine($"{kutyanevek.Count},{kutyafajtak.Count},{kutyak.Count}");

            var nevvel = kutyak.Join(kutyanevek,
                                     k => k.NevId,
                                     kn => kn.Id,
                                     (k, kn) => new { Kor = k.Eletkor, Kutyanev = kn.KutyaNeve, FajtaId = k.FajtaId });

            var osszes = nevvel.Join(kutyafajtak,
                                     n => n.FajtaId,
                                     kf => kf.Id,
                                     (n, kf) => new { Kor = n.Kor, Kutyanev = n.Kutyanev, Fajta = kf.Nev }
                                     );


            foreach (var i in osszes)
            {
                // Console.WriteLine($"{i.Kor},{i.Kutyanev},{i.Fajta}");
            }

            var legoregebb = osszes.Where(x => x.Kor == osszes.Max(y => y.Kor));


            //A legöregebb kutya adatainak kiíratása
            //első elem
            Console.WriteLine(legoregebb.ElementAt(0));
            //az első elem másképpen
            Console.WriteLine($"{legoregebb.First().Fajta},{legoregebb.First().Kor},{legoregebb.First().Kutyanev}");



            Console.ReadKey();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Kutyak      kutyak      = new Kutyak("kutyak.csv");
            Kutyafajtak kutyafajtak = new Kutyafajtak("kutyafajtak.csv");
            Kutyanevek  kutyanevek  = new Kutyanevek("kutyanevek.csv");

            Console.WriteLine($"{kutyak.Kutyaadatok.Count}");

            var kutyaknevekkel = kutyak.Kutyaadatok.Join(kutyanevek.Kutyanevadatok,
                                                         k => k.NevId,
                                                         kn => kn.Id,
                                                         (k, kn) => new {
                Id        = k.Id,
                Kutyanev  = kn.Kutyaneve,
                FajtaId   = k.FajtaId,
                Eletkor   = k.Eletkor,
                UtolsoEll = k.UtolsoEll
            }
                                                         );

            var teljes = kutyaknevekkel.Join(kutyafajtak.Kutyafajtaadatok,
                                             kn => kn.FajtaId,
                                             kf => kf.Id,
                                             (kn, kf) => new
            {
                Id                = kn.Id,
                Kutyanev          = kn.Kutyanev,
                Kutyafajta        = kf.Nev,
                Kutyafajtaeredeti = kf.Eredetinev,
                Eletkor           = kn.Eletkor,
                UtolsoEll         = kn.UtolsoEll
            }
                                             );

            //foreach (var i in teljes)
            //{
            //    Console.WriteLine($"{i.Id},{i.Eletkor},{i.Kutyanev},{i.Kutyafajta}");
            //}

            var legidosebb = teljes.Where(x => x.Eletkor == teljes.Max(y => y.Eletkor));

            Console.WriteLine($"A legidősebb kutya:{legidosebb.ElementAt(0).Kutyanev},{legidosebb.ElementAt(0).Kutyafajta}");
            Console.WriteLine($"A legidősebb kutya:{legidosebb.First().Kutyanev},{legidosebb.First().Kutyafajta}");

            var januar = teljes.Where(x => x.UtolsoEll == "2018.01.10");

            var fajtankent = januar.ToLookup(x => x.Kutyafajta);

            foreach (var i in fajtankent)
            {
                Console.WriteLine($"{i.Key},{i.Count()} db");
            }

            var maxterheles = teljes.ToLookup(x => x.UtolsoEll).OrderByDescending(x => x.Count());

            Console.WriteLine($"{maxterheles.First().Key},{maxterheles.First().Count()}");


            var nevstat = teljes.ToLookup(x => x.Kutyanev).OrderByDescending(x => x.Count());

            foreach (var i in nevstat)
            {
                Console.WriteLine($"{i.Key};{i.Count()}");
            }



            Console.ReadKey();
        }