Ejemplo n.º 1
0
 public Comparable minimo()
 {
     if ((pila.cuantos() == 0) & (cola.cuantos() == 0))
     {
         return(null);
     }
     if (pila.cuantos() == 0)
     {
         return(cola.minimo());
     }
     if (cola.cuantos() == 0)
     {
         return(pila.minimo());
     }
     if ((pila.minimo()).sosMenor(cola.minimo()))
     {
         return(pila.minimo());
     }
     return(cola.minimo());
 }
Ejemplo n.º 2
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);
        }