using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _2021_03_10_Pilóták { class Pilóta { public string Név; public DateTime SzülDátum; public string Nemzetiség; public string Rajtszám; public Pilóta(string sor) { string[] darabolo = sor.Split(';'); Név = darabolo[0]; SzülDátum = DateTime.Parse(darabolo[1]); Nemzetiség = darabolo[2]; Rajtszám = darabolo[3]; } } class Program { static void Main(string[] args) { List pilóták = new List(); foreach (var sor in File.ReadAllLines("pilotak.csv").Skip(1)) { pilóták.Add(new Pilóta(sor)); } Console.WriteLine($"3. feladat: {pilóták.Count()}"); int iterator = 1; Pilóta utolsóPilóta = null; foreach (var p in pilóták) { if (iterator == pilóták.Count) { utolsóPilóta = p; } else { iterator++; } } Console.WriteLine($"4. feladat: {utolsóPilóta.Név}"); foreach (var p in pilóták) { if (p.SzülDátum < DateTime.Parse("1901-01-01")) { Console.WriteLine($"\t{p.Név} ({p.SzülDátum.Year}. {p.SzülDátum.Month}. {p.SzülDátum.Day}.)"); } } List újRajtszámok = new List(); foreach (var p in pilóták) { if (p.Rajtszám.Length == 0) { } else { újRajtszámok.Add(int.Parse(p.Rajtszám)); } } int mostaniLegkisebb = 999; foreach (var r in újRajtszámok) { if (r < mostaniLegkisebb) { mostaniLegkisebb = r; } } Pilóta legkisebbRajtszámPilóta = null; foreach (var p in pilóták) { if (p.Rajtszám.Length == 0) { } else { if (int.Parse(p.Rajtszám) == mostaniLegkisebb) { legkisebbRajtszámPilóta = p; } } } Console.WriteLine($"6. feladat: {legkisebbRajtszámPilóta.Nemzetiség}"); List rajtszámEgyezésMegnéző = new List(); List egyezőRajtSzámok = new List(); foreach (var r in újRajtszámok) { if (!rajtszámEgyezésMegnéző.Contains(r)) { rajtszámEgyezésMegnéző.Add(r); } else { egyezőRajtSzámok.Add(r); } } Console.Write("7. feladat:"); int másodikIterátor = 1; foreach (var r in egyezőRajtSzámok) { if (másodikIterátor == egyezőRajtSzámok.Count()) { Console.Write($" {r}"); } else { másodikIterátor++; Console.Write($" {r},"); } } Console.ReadKey(); } } }