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);
 }
Exemple #2
0
 /// <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;
     }
 }
Exemple #3
0
        /// <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.");
            }
        }
Exemple #4
0
 /// <summary>
 /// Konstruktor.
 /// </summary>
 public SzolgaltatasLista()
 {
     fej = new ListaElem <T>();
 }
Exemple #5
0
 /// <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;
 }
Exemple #6
0
 /// <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;
 }