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); }
public IteradorDeColeccionMultiple(Iterable coleccion) { this.coleccion = (ColeccionMultiple)coleccion; this.dePila = new IteradorDePila(this.coleccion.pila); this.deCola = new IteradorDeCola(this.coleccion.cola); }