Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 static void ElvegezveTorlo(Tevekenyseg t)
 {
     (t as IAutomatikusanBeoszthato).Lista.Torol(t);
 }
Beispiel #5
0
 static void ElvegezveErtesito(Tevekenyseg t)
 {
     Console.ForegroundColor = ConsoleColor.Green;
     Console.WriteLine("Tevékenység elvégezve: " + t.Cim);
     Console.ResetColor();
 }