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); } }
public ElementosEnumerator(ColaConCategoria <T1> cola) { this.cola = cola; this.seHizoMoveNext = false; }