ProgaOra/20240123/hazi.txt

154 lines
4.6 KiB
Plaintext
Raw Normal View History

2024-01-23 15:40:02 +00:00
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();
}
}
}