154 lines
4.6 KiB
Plaintext
154 lines
4.6 KiB
Plaintext
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<fobDatabase> db = new List<fobDatabase>();
|
|
|
|
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();
|
|
}
|
|
}
|
|
}
|