static void Feladat1() { var sorok = System.IO.File.ReadAllLines(Be); // meghatározzuk a meccsek számát és ezzel példányosítjuk a tömböt meccsek = new Meccs[int.Parse(sorok[0])]; for (int i = 0; i < meccsek.Length; i++) { var sor = sorok[i + 1].Split(' '); meccsek[i] = new Meccs( int.Parse(sor[0]), // forduló int.Parse(sor[1]), // hazai gólok int.Parse(sor[2]), // vendég gólok int.Parse(sor[3]), // hazai gólok (félidö) int.Parse(sor[4]), // vendég gólok (félidö) sor[5], // hazai csapat sor[6] // vendég csapat ); } }
static void Main(string[] args) { List <Meccs> meccsek = new List <Meccs>(); FileStream fajl = new FileStream(@"C:\Users\Diak\Desktop\kispályás_labdarúgás\meccs.txt", FileMode.Open); using (StreamReader sr = new StreamReader(fajl)) { int elso = Convert.ToInt32(sr.ReadLine()); for (int i = 0; i < elso; i++) { string sor = sr.ReadLine(); var sorok = sor.Trim().Split(' '); Meccs újMeccs = new Meccs() { Forduló = Convert.ToInt32(sorok[0]), hazaiGol = Convert.ToInt32(sorok[1]), vendegGol = Convert.ToInt32(sorok[2]), hazaiFel = Convert.ToInt32(sorok[3]), vendegFel = Convert.ToInt32(sorok[4]), HazaiNeve = sorok[5], IdegenNeve = sorok[6] }; meccsek.Add(újMeccs); } } ////////////////////// 2. feladat ////////////////////// Console.Write("2. feladat: Adjon meg egy fordulót: "); int f = Convert.ToInt32(Console.ReadLine()); var fordulók = (from m in meccsek where (m.Forduló == f) select m); foreach (var z in fordulók) { Console.WriteLine($"\t{z.HazaiNeve}-{z.IdegenNeve}: {z.hazaiGol}-{z.vendegGol} ({z.hazaiFel}-{z.vendegFel})"); } ////////////////////// 3. feladat ////////////////////// Console.WriteLine("\n3. Feladat: Az eredményt megfordító csapatok:"); var fordítások = from m in meccsek where ((m.hazaiGol > m.vendegGol && m.hazaiFel < m.vendegFel) || (m.hazaiGol <m.vendegGol && m.hazaiFel> m.vendegFel)) select m; //var fordítások = meccsek.Find(m => m.hazaiGol > m.vendegGol && m.hazaiFel < m.vendegFel || m.hazaiGol<m.vendegGol && m.hazaiFel>m.vendegFel); foreach (var i in fordítások) { Console.WriteLine("\t{0}. forduló: {1}", i.Forduló, i.Győztes); } ////////////////////// 4. feladat ////////////////////// Console.Write("\n4. feladat: A kiválasztott csapat neve: "); string csapat = Console.ReadLine(); ////////////////////// 5. feladat ////////////////////// var hL = (from m in meccsek where m.HazaiNeve == csapat select m.hazaiGol).Sum(); var iL = (from m in meccsek where m.IdegenNeve == csapat select m.vendegGol).Sum(); var hK = (from m in meccsek where m.HazaiNeve == csapat select m.vendegGol).Sum(); var iK = (from m in meccsek where m.IdegenNeve == csapat select m.hazaiGol).Sum(); //var iK = meccsek.Find(x => (x.IdegenNeve == csapat)(x.hazaiGol)); int a = hL + iL; int b = hK + iK; Console.WriteLine($"\n5. Feladat: {a} lőtt gól és {b} kapott gól."); ////////////////////// 6. feladat ////////////////////// var elsőKikap = (from m in meccsek where m.HazaiNeve == csapat && m.Győztes != csapat && m.Győztes != "Döntetlen" orderby m.Forduló select m); // var elsőKikap = meccsek.Find(m => m.HazaiNeve == csapat && m.Győztes != csapat && m.Győztes != "Döntetlen").OrderBy(m.Forduló)); Console.WriteLine("6. feladat:"); if (elsőKikap.Count() > 0) { Console.WriteLine("\tA(z){0} a(z) {1}. fordulóban kapott ki először a(z) {2}-tól/től!", csapat, elsőKikap.First().Forduló, elsőKikap.First().Győztes); } else { Console.WriteLine("\tA csapat otthon veretlen maradt."); } ////////////////////// 7. feladat ////////////////////// Console.ReadKey(); }