static void Main(string[] args) { ColaAmigable colaAmigable = new ColaAmigable(); colaAmigable.Enqueue(new Estudiante("Jose", "C312")); // Jose colaAmigable.Enqueue(new Estudiante("Maria", "C312")); // Maria-Jose Console.WriteLine(colaAmigable.Peek().Nombre); // Maria colaAmigable.Enqueue(new Estudiante("Juan", "C513")); // Maria -Jose-Juan colaAmigable.Enqueue(new Estudiante("Amanda", "C312")); // Maria-Amanda-Jose-Juan int count1 = colaAmigable.Count; // 4 Console.WriteLine(count1); IEnumerable <Estudiante> my = colaAmigable.ColadosPor(new Estudiante("Jose", "C312")); // Maria-Amanda foreach (var elem in my) { Console.WriteLine(elem.Nombre); } my = colaAmigable.ColadosPor(new Estudiante("Amanda", "C312")); // ningún elemento foreach (var elem in my) { Console.WriteLine(elem.Nombre); } my = colaAmigable.ColadosPor(new Estudiante("Juan", "C513")); // ningún elemento foreach (var elem in my) { Console.WriteLine(elem); } Console.WriteLine(colaAmigable.Dequeue().Nombre); // Amanda-Jose-Juan int count2 = colaAmigable.Count; // 3 Console.WriteLine(count2); my = colaAmigable.ColadosPor(new Estudiante("Jose", "C312")); // Amanda foreach (var ele in my) { Console.WriteLine(ele.Nombre); } }
public ColaAmigableEnumerator(Estudiante quien, ColaAmigable cola) { this.quien = quien; this.cola = cola; Reset(); }