2021. február 9., kedd

2021.02.09. OOP szerkezet gyakorlása: Féléves eredmények

 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