using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace footgolf { class fobDatabase { public string versenyzoNeve { get; set;} public string versenyzoKategoriaja { get; set; } public string versenyzoEgyesuletNeve { get; set; } public int[] versenyzoPontjai = { }; public fobDatabase(string line) { string[] splittedLine = line.Split(';'); this.versenyzoNeve = splittedLine[0]; this.versenyzoKategoriaja = splittedLine[1]; this.versenyzoEgyesuletNeve = splittedLine[2]; for (int i = 3; i < splittedLine.Length; i++) { versenyzoPontjai = versenyzoPontjai.Append(int.Parse(splittedLine[i])).ToArray(); } } public int [] valogatottLista = { }; public int pontSumma = 0; public void pontSzamitas(int [] lista) { Array.Sort(lista); for (int i = 0; i < lista.Length; i++) { if (lista[0] != 0) { Console.WriteLine(pontSumma); pontSumma += 10; Console.WriteLine(pontSumma); } else if(lista[1] != 0) { Console.WriteLine(pontSumma); pontSumma += 10; Console.WriteLine(pontSumma); } } for (int i = 2; i < lista.Length; i++) { valogatottLista = valogatottLista.Append(lista[i]).ToArray(); } for (int i = 0; i < valogatottLista.Length; i++) { pontSumma += valogatottLista[i]; } /*for (int i = 0; i < valogatottLista.Length; i++) { Console.Write($"{valogatottLista[i]}, "); }*/ } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace footgolf { class Program { static void Main(string[] args) { //2. feladat string[] sorok = File.ReadAllLines("C:\\Users\\medvegergo\\Desktop\\fob2016.txt"); List db = new List(); for (int i = 0; i < sorok.Length; i++) { fobDatabase bemenet = new fobDatabase(sorok[i]); db.Add(bemenet); } //3. feladat Console.WriteLine($"3. feladat: Versenyzők száma: {db.Count}"); //4. feladat double nokSzama = 0; for (int i = 0; i < db.Count; i++) { if (db[i].versenyzoKategoriaja == "Noi") { nokSzama++; } } Console.WriteLine($"4. feladat: A női versenyzők aránya: {Math.Round((nokSzama / db.Count) * 100, 2)}"); //5. feladat for (int i = 0; i < db.Count; i++) { int[] bemenetiLista = db[i].versenyzoPontjai; db[i].pontSzamitas(bemenetiLista); } //6. feladat Console.WriteLine("6. feladat: A bajnok női versenyző"); int index = 0; int legnagyobbPont = 0; for (int i = 0; i < db.Count; i++) { if (db[i].pontSumma > legnagyobbPont) { legnagyobbPont = db[i].pontSumma; index = i; } } Console.WriteLine($"Név: {db[index].versenyzoNeve}"); Console.WriteLine($"Egyesület: {db[index].versenyzoEgyesuletNeve}"); Console.WriteLine($"Összpont: {db[index].pontSumma}"); //7. feladat string[] irandoSorok = { }; for (int i = 0; i < db.Count; i++) { if(db[i].versenyzoKategoriaja == "Felnott ferfi") { string irandoSor = $"{db[i].versenyzoNeve};{db[i].pontSumma}"; irandoSorok = irandoSorok.Append(irandoSor).ToArray(); } } File.WriteAllLines("C:\\Users\\medvegergo\\Desktop\\osszpontFF.txt", irandoSorok); Console.WriteLine(); /*for (int i = 0; i < db.Count; i++) { Console.WriteLine(db[i].versenyzoNeve); }*/ Console.ReadKey(); } } }