using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Tanulo
    {
        public string nev;
        public List<int> matek = new List<int>();
        public List<int> tortenelem = new List<int>();
        public List<int> angol = new List<int>();
        public List<int> tesi = new List<int>();
        public List<int> nyelvtan = new List<int>();


        public string Nev
        {
            get { return this.nev; }
            set { this.nev = value;}
        }

        public double Atlag(List<int> l)
        {
            return l.Average();
        }
        
        public void Jegyek(List<int> l)
        {
            Console.WriteLine("A jegyeid az adott tantárgyból:");
            foreach (int i in l)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine("");
        }

        public void JegyAdd(string tantargy, int j)
        {
            if (tantargy == "matek")
            {
                matek.Add(j);
            }
            else if (tantargy == "tori")
            {
                tortenelem.Add(j);
            }
            else if (tantargy == "tesi")
            {
                tesi.Add(j);
            }
            else if (tantargy == "angol")
            {
                angol.Add(j);
            }
            else if (tantargy == "nyelvtan")
            {
                nyelvtan.Add(j);
            }
        }

        public Tanulo(string n)
        {
            Nev = n;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Tanulo digi = new Tanulo("Szabó Márton");
            digi.JegyAdd("matek", 5);
            digi.JegyAdd("matek", 5);
            digi.JegyAdd("matek", 5);
            digi.JegyAdd("matek", 5);

            digi.JegyAdd("nyelvtan", 5);
            digi.JegyAdd("nyelvtan", 4);
            Console.WriteLine($"A tantárgy átlaga: {digi.Atlag(digi.nyelvtan)}");
            digi.Jegyek(digi.matek);
            Console.WriteLine(digi.Nev);

            Tanulo asd = new Tanulo("Asd");
            Console.WriteLine(asd.Nev);
            asd.JegyAdd("tori", 3);
            Console.WriteLine($"A tantárgy átlaga: {asd.Atlag(asd.tortenelem)}");
            asd.Jegyek(asd.tortenelem);
        }
    }
}