Beispiel #1
0
        static void Main(string[] args)
        {
            ColaConCategoria <string> q = new ColaConCategoria <string>();
            string catPlanJaba          = "Plan Jaba";
            string catNormal            = "Normal";
            string catEmbarazadas       = "Embarazadas";

            q.AgregaCategoria(catPlanJaba, 2);
            q.AgregaCategoria(catNormal, 1);
            q.AgregaCategoria(catEmbarazadas, 4);

            q.Enqueue(catPlanJaba, "Juan");
            q.Enqueue(catPlanJaba, "Pedro");
            q.Enqueue(catNormal, "Jose");
            q.Enqueue(catEmbarazadas, "Ana");
            q.Enqueue(catNormal, "Maria");
            q.Enqueue(catNormal, "Carlos");
            q.Enqueue(catEmbarazadas, "Arnold");
            q.Enqueue(catPlanJaba, "Jesus");

            IEnumerator <string> cosa = q.GetEnumerator();

            while (cosa.MoveNext())
            {
                Console.WriteLine(cosa.Current);
            }

            q.Enqueue(catEmbarazadas, "Lola");
            q.Enqueue(catPlanJaba, "Raul");

            Console.WriteLine();

            ColaConCategoria <int> t = new ColaConCategoria <int>();

            t.AgregaCategoria("rojo", 10);
            t.AgregaCategoria("verde", 2);
            t.AgregaCategoria("azul", 1);

            t.Enqueue("rojo", 1);
            t.Enqueue("rojo", 2);
            t.Enqueue("rojo", 3);

            Console.WriteLine(t.Dequeue());
            Console.WriteLine(t.Dequeue());
            Console.WriteLine(t.Dequeue());

            t.Enqueue("verde", 4);
            t.Enqueue("verde", 5);
            t.Enqueue("verde", 6);
            t.Enqueue("azul", 7);
            t.Enqueue("rojo", 8);

            IEnumerator <int> cosa2 = t.GetEnumerator();

            while (cosa2.MoveNext())
            {
                Console.Write(cosa2.Current);
            }
        }
Beispiel #2
0
 public ElementosEnumerator(ColaConCategoria <T1> cola)
 {
     this.cola           = cola;
     this.seHizoMoveNext = false;
 }