public bool MoveNext() { if (aktualis == null && fej.kovetkezo != null) { aktualis = fej.kovetkezo; return(true); } if (aktualis.kovetkezo != null) { aktualis = aktualis.kovetkezo; return(true); } return(false); }
/// <summary> /// Új szolgáltatás felvétele a listába. /// </summary> /// <param name="szolgaltatas">Szolgáltatás.</param> public void UjSzolgaltatasFelvetele(T szolgaltatas) { if (fej.kovetkezo == null) { fej.kovetkezo = new ListaElem <T>(szolgaltatas); } else { ListaElem <T> akutalisElem = fej.kovetkezo; while (akutalisElem.kovetkezo != null && akutalisElem.ertek.SzolgaltatasAra > szolgaltatas.SzolgaltatasAra) { akutalisElem = akutalisElem.kovetkezo; } ListaElem <T> ujElem = new ListaElem <T>(szolgaltatas); ujElem.kovetkezo = akutalisElem.kovetkezo; akutalisElem.kovetkezo = ujElem; } }
/// <summary> /// Kitöröl egy adott megnevezésű szolgáltatást a listából. /// </summary> /// <param name="megnevezes">A törlendő szolgáltatás megnevezése.</param> /// <exception cref="SzolgaltatasListaException"></exception> public void SzolgaltatasTorlese(string megnevezes) { ListaElem <T> aktualisElem = fej.kovetkezo; ListaElem <T> elozoElem = fej; while (aktualisElem.kovetkezo != null && aktualisElem.ertek.Megnevezes != megnevezes) { elozoElem = aktualisElem; aktualisElem = aktualisElem.kovetkezo; } if (aktualisElem != null && aktualisElem.ertek.Megnevezes == megnevezes) { elozoElem.kovetkezo = aktualisElem.kovetkezo; aktualisElem.kovetkezo = null; } else { throw new SzolgaltatasListaException($"Nem törölhető a {megnevezes} megnevezes, mert nem létezik."); } }
/// <summary> /// Konstruktor. /// </summary> public SzolgaltatasLista() { fej = new ListaElem <T>(); }
/// <summary> /// Konstruktor, amely létrehoz egy listaelemet előre beállított értékkel. /// </summary> /// <param name="ertek">Tárolt érték.</param> public ListaElem(T ertek) { this.ertek = ertek; kovetkezo = null; }
/// <summary> /// Konstruktor, amely létrehoz egy üres listaelemet. /// </summary> public ListaElem() { ertek = default(T); kovetkezo = null; }
public void Reset() { aktualis = null; }
public SzolgaltatasListaBejaro(ListaElem <T> fej) { this.fej = fej; aktualis = null; }