示例#1
0
        public static void Main(string[] args)
        {
            //E10
            EstrategiaDeComparacion estrategia = new PorDni();

            Pila        pila        = new Pila();
            Cola        cola        = new Cola();
            Conjunto    conjunto    = new Conjunto();
            Diccionario diccionario = new Diccionario();

            llenarAlumnos(pila, estrategia);
            llenarAlumnos(cola, estrategia);
            llenarAlumnos(conjunto, estrategia);
            llenarAlumnos(diccionario, estrategia);

            cambiarEstrategia(pila, new PorLegajo());
            Console.WriteLine(((Alumno)pila.minimo()).getEstrategia);
            imprimirElementos(pila);
            Console.ReadKey(true);

            Console.Clear();
            cambiarEstrategia(cola, new PorLegajo());
            imprimirElementos(cola);
            Console.ReadKey(true);

            Console.Clear();
            cambiarEstrategia(conjunto, new PorLegajo());
            imprimirElementos(conjunto);
            Console.ReadKey(true);

            Console.Clear();
            //cambiarEstrategia(diccionario, new PorPromedio()); ERROR
            imprimirElementos(diccionario);
            Console.ReadKey(true);

            Console.Clear();
            ColeccionMultiple coleccionAl = new ColeccionMultiple(pila, cola);

            cambiarEstrategia(coleccionAl, new PorLegajo());
            imprimirMejorPromedio(coleccionAl);             //E13

//			Diccionario diccionario = new Diccionario ();
//			diccionario.agregar(new Alumno ("Maria",50885165,1000,8.3, estrategia )); //nom, dni, legajo, promedio
//			Console.WriteLine(diccionario.valorDe(new Numero(20))); //diccionario.valorDe(C) --> V (devuelve Maria)

            Console.Write("\n	. . . ");
            Console.ReadKey(true);
        }
示例#2
0
 public IteradorDeColeccionMultiple(Iterable coleccion)
 {
     this.coleccion = (ColeccionMultiple)coleccion;
     this.dePila    = new IteradorDePila(this.coleccion.pila);
     this.deCola    = new IteradorDeCola(this.coleccion.cola);
 }