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

namespace _2024._11._21
{
    public class LancoltLista
    {
        private Csomopont fej;

        public LancoltLista()
        {
            fej = null;
        }

        public void Hozzaad(int adat)
        {
            Csomopont ujCsomopont = new Csomopont(adat);

            if (fej == null)
            {
                fej = ujCsomopont;
            }

            else
            {
                Csomopont jelenlegi = fej;
                while (jelenlegi.Kovetkezo != null)
                {
                    jelenlegi = jelenlegi.Kovetkezo;
                }
                jelenlegi.Kovetkezo = ujCsomopont;
            }
        }

        public void Torol(int adat)
        {
            if (fej == null)
            {
                Console.WriteLine("A lista üres.");
                return;
            }

            if (fej.Adat == adat)
            {
                fej = fej.Kovetkezo;
                return;
            }

            Csomopont jelenlegi = fej;
            while (jelenlegi.Kovetkezo != null && jelenlegi.Kovetkezo.Adat != adat)
            {
                jelenlegi = jelenlegi.Kovetkezo;
            }

            if (jelenlegi.Kovetkezo == null)
            {
                Console.WriteLine("Az elem nem található a listában.");
            }

            else
            {
                jelenlegi.Kovetkezo = jelenlegi.Kovetkezo.Kovetkezo;
            }
        }

        public void Kiir()
        {
            if (fej == null)
            {
                Console.WriteLine("A lista üres.");
                return;
            }

            Csomopont jelenlegi = fej;
            while (jelenlegi != null)
            {
                Console.Write($"{jelenlegi.Adat} ");
                jelenlegi = jelenlegi.Kovetkezo;
            }
            Console.WriteLine();
        }
    }
}
