public void Torol(Tevekenyseg tartalom) { Elem e = null; Elem p = fej; while (p != null && !p.Tartalom.Equals(tartalom)) { e = p; p = p.Kovetkezo; } if (p != null) { if (e == null) { fej = p.Kovetkezo; } else { e.Kovetkezo = p.Kovetkezo; } } else { throw new NemTalaltElemException(); } }
public void Beszur(Tevekenyseg tartalom) { // új elem inicializásása Elem uj = new Elem(); uj.Tartalom = tartalom; // rendezett beszúrás Elem e = null; Elem p = fej; while (p != null && p.Tartalom.Prioritas.CompareTo(uj.Tartalom.Prioritas) < 0) { e = p; p = p.Kovetkezo; } if (e == null) { uj.Kovetkezo = fej; fej = uj; } else { uj.Kovetkezo = p; e.Kovetkezo = uj; } }
public Tevekenyseg[] AdottNapiTevekenysegek(DateTime nap) { Elem p = fej; // számolás int db = 0; while (p != null) { if (p.Tartalom is RendszeresTevekenyseg && (p.Tartalom as RendszeresTevekenyseg).LeszEEzATevekenysegAznap(nap)) { db++; } p = p.Kovetkezo; } // kimeneti tömbbe töltés Tevekenyseg[] vissza = new Tevekenyseg[db]; p = fej; db = 0; while (p != null) { if (p.Tartalom is RendszeresTevekenyseg && (p.Tartalom as RendszeresTevekenyseg).LeszEEzATevekenysegAznap(nap)) { vissza[db++] = p.Tartalom; } p = p.Kovetkezo; } return(vissza); }
static void ElvegezveTorlo(Tevekenyseg t) { (t as IAutomatikusanBeoszthato).Lista.Torol(t); }
static void ElvegezveErtesito(Tevekenyseg t) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Tevékenység elvégezve: " + t.Cim); Console.ResetColor(); }