Exemple #1
0
        static void Main(string[] args)
        {
            string[]        adatok     = File.ReadAllLines("EUcsatlakozas.txt");
            List <Tagallam> tagallamok = new List <Tagallam>();

            foreach (string item in adatok)
            {
                Tagallam eutag = new Tagallam(item);
                tagallamok.Add(eutag);
            }

            //3. feladat
            int N = tagallamok.Count;

            Console.WriteLine($"3. feladat: EU tagállamainak a száma: {N}");

            //4. feladat
            int csatlakozok2007ben = 0;

            for (int i = 0; i < N; i++)
            {
                if (tagallamok[i].getCsatlakozasDatuma().Year == 2007)
                {
                    csatlakozok2007ben++;
                }
            }
            Console.WriteLine($"4. feladat: 2007-ben {csatlakozok2007ben} ország csatlakozott.");

            //5. feladat
            for (int i = 0; i < N; i++)
            {
                if (tagallamok[i].getOrszag() == "Magyarország")
                {
                    Console.WriteLine($"5. feladat: Magyarország csatlakozásának a dátuma {tagallamok[i].getCsatlakozasDatuma()}");
                }
            }

            //6. feladat
            bool majusiCsatlakozás = false;
            var  majus             = new DateTime(2004, 5, 1);

            for (int i = 0; i < N; i++)
            {
                if (tagallamok[i].getCsatlakozasDatuma().Equals(majus))
                {
                    majusiCsatlakozás = true;
                }
            }
            Console.Write("6. feladat: Májusban ");
            Console.WriteLine(majusiCsatlakozás ? "volt csatlakozás" : "nem volt csatlakozás");

            //7. feladat
            var    legregebbiDatum = new DateTime(1900, 1, 1);
            string keresettOrszag  = "";

            for (int i = 0; i < N; i++)
            {
                if (tagallamok[i].getCsatlakozasDatuma() > legregebbiDatum)
                {
                    legregebbiDatum = tagallamok[i].getCsatlakozasDatuma();
                    keresettOrszag  = tagallamok[i].getOrszag();
                }
            }
            Console.WriteLine($"7. feladat: Leguoljára csatlakozott ország: {keresettOrszag} ");

            //8. feladat
            List <DateTime> evlista   = new List <DateTime>();
            bool            szerepelE = false;

            for (int i = 0; i < N; i++)
            {
                if (tagallamok[i].getCsatlakozasDatuma() == evlista[i])
                {
                    szerepelE = true;
                }
                else
                {
                    evlista.Add(tagallamok[i].getCsatlakozasDatuma());
                }
            }

            int[] evListaSeged = new int[evlista.Count];
            for (int i = 0; i < evlista.Count; i++)
            {
                if (tagallamok[i].getCsatlakozasDatuma() == evlista[i])
                {
                    evListaSeged[i]++;
                }
            }
            for (int i = 0; i < evListaSeged.Length; i++)
            {
                Console.WriteLine("\t" + evlista[i].Year + ": " + evListaSeged[i] + " orszag");


                Console.ReadLine();
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            #region 2. feladat
            StreamReader    Olvas       = new StreamReader("EUcsatlakozas.txt", Encoding.Default);
            List <Tagallam> csatlakozas = new List <Tagallam>();
            while (!Olvas.EndOfStream)
            {
                csatlakozas.Add(new Tagallam(Olvas.ReadLine()));
            }
            Olvas.Close();
            #endregion
            #region 3. feladat
            Console.WriteLine($"3. feladat: EU tagallamainak szama: {csatlakozas.Count} db");
            #endregion

            #region 4. feladat
            int csatlakozott = 0;
            for (int i = 0; i < csatlakozas.Count; i++)
            {
                if (csatlakozas[i].ev.Year == 2007)
                {
                    csatlakozott++;
                }
                else
                {
                }
            }
            Console.WriteLine($"4. feladat: 2007-ben {csatlakozott} orszag csatlakozott.");
            #endregion

            #region 5. feladat
            for (int i = 0; i < csatlakozas.Count; i++)
            {
                if (csatlakozas[i].orszag == "Magyarország")
                {
                    Console.WriteLine($"5. feladat: Magyarorszag csatlakozasanak datuma: {csatlakozas[i].ev.ToString("yyyy.MM.dd")}");
                }
            }
            #endregion

            #region 6. feladat
            int  KeresettIndex = 0;
            bool majusE        = false;
            for (int i = 0; i < csatlakozas.Count; i++)
            {
                if (csatlakozas[i].ev.Month == 05)
                {
                    KeresettIndex = i;
                    majusE        = true;
                }
            }
            if (majusE == true)
            {
                Console.WriteLine("6. feladat: Majusban volt csatlakozas!");
            }
            else
            {
                Console.WriteLine("6. feladat: Majusban NEM volt csatlakozas!");
            }
            #endregion

            #region 7. feladat
            Tagallam legutolso = csatlakozas.OrderByDescending(a => a.ev).First();
            Console.WriteLine($"7. feladat: Legutoljara csatlakozott orszag: {legutolso.orszag}");
            #endregion

            #region 8. feladat
            Console.WriteLine("8. feladat: Statisztika");
            List <DateTime> evLista = new List <DateTime>();
            for (int i = 0; i < csatlakozas.Count; i++)
            {
                bool SzerepelE = false;
                for (int j = 0; j < evLista.Count; j++)
                {
                    if (csatlakozas[i].ev == evLista[j])
                    {
                        SzerepelE = true;
                    }
                }
                if (SzerepelE == false)
                {
                    evLista.Add(csatlakozas[i].ev);
                }
            }
            int[] evListaSeged = new int[evLista.Count];
            for (int i = 0; i < csatlakozas.Count; i++)
            {
                for (int j = 0; j < evLista.Count; j++)
                {
                    if (csatlakozas[i].ev == evLista[j])
                    {
                        evListaSeged[j]++;
                    }
                }
            }
            for (int i = 0; i < evListaSeged.Length; i++)
            {
                Console.WriteLine("\t" + evLista[i].Year + ": " + evListaSeged[i] + " orszag");
            }
            #endregion
            Console.ReadKey();
        }