예제 #1
0
        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);
            }
        }
예제 #2
0
 public ColaAmigableEnumerator(Estudiante quien, ColaAmigable cola)
 {
     this.quien = quien;
     this.cola  = cola;
     Reset();
 }