Eddig jutottunk órán (Milán, majd Varsó segítségével), házi feladat a két utolsó megoldása.
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
namespace _20210202
{
class Feleves
{
public string nev;
public string azonosito;
public int hal;
public int halgyak;
public int prog;
public int proggyak;
public int angol;
public int irod;
public int matek;
public int tori;
public Feleves(string sor)
{
List<string> atmeneti = sor.Split('\t').ToList();
nev = atmeneti[0];
azonosito = atmeneti[1];
hal = Convert.ToInt32(atmeneti[2]);
halgyak = Convert.ToInt32(atmeneti[3]);
prog = Convert.ToInt32(atmeneti[4]);
proggyak = Convert.ToInt32(atmeneti[5]);
angol = Convert.ToInt32(atmeneti[6]);
irod = Convert.ToInt32(atmeneti[7]);
matek = Convert.ToInt32(atmeneti[8]);
tori = Convert.ToInt32(atmeneti[9]);
}
public string kiir()
{
string kiiras = $"Tanuló neve: {nev}\n Oktatási azonosító: {azonosito}\n Hálózatok I.: {hal}\n Hálózatok I. Gyakorlat: {halgyak}\n Programozás: {prog}\n Programozás Gyakorlat: {proggyak}\n Angol nyelv: {angol}\n Magyar nyelv és irodalom: {irod}\n Matematika: {matek}\n Történelem: {tori}\n";
return kiiras;
}
}
class Program
{
static void Main(string[] args)
{
List<Feleves> eredmenyek = new List<Feleves>();
//1. feladat
Console.WriteLine("1. feladat\nBeolvasás");
foreach (var i in File.ReadAllLines("results.txt").Skip(1))
{
eredmenyek.Add(new Feleves(i));
}
//2. feladat
Console.WriteLine("2. feladat\nKiírás");
for (int i = 0; i < eredmenyek.Count; i++)
{
Console.WriteLine(eredmenyek[i].kiir());
}
//3. feladat
Console.WriteLine("3. feladat\nÁtlagszámítás tanulónként");
double atlag = 0;
for (int i = 0; i < eredmenyek.Count; i++)
{
atlag = (eredmenyek[i].hal + eredmenyek[i].halgyak + eredmenyek[i].prog + eredmenyek[i].proggyak + eredmenyek[i].angol + eredmenyek[i].irod + eredmenyek[i].matek + eredmenyek[i].tori) / 8.0;
Console.WriteLine($"{eredmenyek[i].nev} átlaga: {atlag:0.0}");
}
//Szorgalmi: Megoldani average függvénnyel.
//4. feladat
Console.WriteLine("4. feladat\nNevek ABC sorrendbe rendezése és kiirása");
//5. feladat: Programozás gyakorlatból megbukottak nevének kiiratása
Console.WriteLine("");
Console.ReadLine();
}
}
}
Nincsenek megjegyzések:
Megjegyzés küldése