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(); } }
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(); }