예제 #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 IteradorDeCola(Iterable cola)
 {
     this.cola   = (Cola)cola;
     this.indice = 0;
 }
예제 #3
0
 public ColeccionMultiple()
 {
     pila = new Pila();
     cola = new Cola();
 }
예제 #4
0
 public ColeccionMultiple(Pila p, Cola c)
 {
     this.pila = p;
     this.cola = c;
 }