97 lines
2.7 KiB
C#
97 lines
2.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Balkezesek
|
|
{
|
|
class Program
|
|
{
|
|
List<Dobo> balkezesek = new List<Dobo>();
|
|
int beevszam;
|
|
|
|
static void Main(string[] args)
|
|
{
|
|
Console.WriteLine("A program indul");
|
|
Program progi = new Program();
|
|
progi.Beolvasas(@"..\..\balkezesek.csv");
|
|
progi.Feladat3();
|
|
progi.Feladat4();
|
|
progi.Feladat5();
|
|
progi.Feladat6();
|
|
}
|
|
|
|
public void Feladat6()
|
|
{
|
|
double osszsuly = 0;
|
|
int jdb = 0;
|
|
foreach (var item in balkezesek)
|
|
{
|
|
int elsoev = Convert.ToInt32(item.elso.Substring(0, 4));
|
|
int utolsoev = Convert.ToInt32(item.utolso.Substring(0, 4));
|
|
if ( beevszam>=elsoev && beevszam<=utolsoev)
|
|
{
|
|
osszsuly += item.suly;
|
|
jdb++;
|
|
}
|
|
}
|
|
double atlagsuly = osszsuly / (double)jdb;
|
|
Console.WriteLine($"6. feladat: {atlagsuly:F2} font");
|
|
}
|
|
|
|
public void Feladat5()
|
|
{
|
|
Console.WriteLine("5. feladat:");
|
|
do
|
|
{
|
|
Console.Write("Kérek egy évszámot 1990 és 1999 között!: ");
|
|
beevszam = int.Parse(Console.ReadLine());
|
|
if (beevszam<1990 || beevszam>1999)
|
|
{
|
|
Console.Write("Hibás adat! ");
|
|
}
|
|
} while (beevszam < 1990 || beevszam > 1999);
|
|
}
|
|
|
|
public void Feladat4()
|
|
{
|
|
Console.WriteLine("4. feladat:");
|
|
foreach (var item in balkezesek)
|
|
{
|
|
if(item.utolso.StartsWith("1999-10"))
|
|
{
|
|
Console.WriteLine($"\t{item.nev}, {item.magassag*2.54:F1} cm");
|
|
}
|
|
}
|
|
}
|
|
|
|
public void Feladat3()
|
|
{
|
|
Console.WriteLine($"3. feladat: {balkezesek.Count}");
|
|
}
|
|
|
|
public void Beolvasas(string fajlnev)
|
|
{
|
|
string[] sorok = File.ReadAllLines(fajlnev);
|
|
for (int i = 1; i < sorok.Length; i++)
|
|
{
|
|
balkezesek.Add(new Dobo(sorok[i]));
|
|
}
|
|
//Console.WriteLine(balkezesek[balkezesek.Count-1].nev);
|
|
}
|
|
|
|
public void BeolvasasSR(string fajlnev)
|
|
{
|
|
StreamReader sr = new StreamReader(fajlnev, Encoding.UTF8);
|
|
string elsosor = sr.ReadLine();
|
|
while(!sr.EndOfStream)
|
|
{
|
|
balkezesek.Add(new Dobo(sr.ReadLine()));
|
|
}
|
|
sr.Close();
|
|
}
|
|
}
|
|
}
|