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); }
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; } } }
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); } }