示例#1
0
        public Lista <T> KulsoTablaLetrehozo() //külső tábla létrehozása, ami referenciákat tartalmaz az egyes stílusok első elemére
        {
            Lista <T> kimenet = new Lista <T>();
            ListaElem aktualis;

            if (fej != null && fej.kovetkezo != null) //van-e két elem a listában
            {
                ListaElem betoltendo = fej;
                kimenet.Beszur(betoltendo.adat);
                aktualis = fej.kovetkezo;
                while (aktualis != null)
                {
                    if (aktualis.adat.Stilus != betoltendo.adat.Stilus)
                    {
                        betoltendo = aktualis;
                        kimenet.Beszur(betoltendo.adat);
                    }
                    aktualis = aktualis.kovetkezo;
                }
            }
            else if (fej != null)
            {
                kimenet.Beszur(fej.adat);
            }
            return(kimenet);
        }
示例#2
0
 public void StilusokBeszurasa(T elem, ref Lista <T> kimenetLista)
 {
     if (fej != null)
     {
         ListaElem aktualis = fej;
         while (aktualis.adat.Stilus != elem.Stilus)
         {
             aktualis = aktualis.kovetkezo;
         }
         string szuksegesStilus = aktualis.adat.Stilus;
         aktualis = aktualis.kovetkezo;
         while (aktualis.adat.Stilus == szuksegesStilus)
         {
             kimenetLista.Beszur(aktualis.adat);
             aktualis = aktualis.kovetkezo;
         }
     }
 }
示例#3
0
        static public void ArvaltozasLetrehoz(ref Lista <ILejatszhato> valtoztatandoLista)
        {
            Console.WriteLine("Mi a címe a dalnak?");
            string       bekertCim         = Console.ReadLine();
            ILejatszhato valtoztatandoElem = valtoztatandoLista.ElsoElofordulasCimSzerint(bekertCim);

            if (valtoztatandoElem is Zene)
            {
                valtoztatandoLista.Torles(bekertCim);
                Console.WriteLine("Mennyire szeretnéd változtatni az árat?");
                int ar = int.Parse(Console.ReadLine());
                valtoztatandoElem.SzerzoiJogdij = ar;
                valtoztatandoLista.Beszur(valtoztatandoElem);
            }
            else
            {
                Console.WriteLine("Nem zenecímet adtál meg!");
                ArvaltozasLetrehoz(ref valtoztatandoLista);
            }
        }