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óta
> pilóták
= new List
<Pilóta
>();
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
<int> újRajtszámok
= new List
<int>();
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
<int> rajtszámEgyezésMegnéző
= new List
<int>();
List
<int> egyezőRajtSzámok
= new List
<int>();
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();
}
}
}