Example #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);
        }
Example #2
0
        //private int indice;

        public IteradorDeDiccionario(Iterable diccionario)
        {
            this.diccionario = (Diccionario)diccionario;
            this.deConjunto  = new IteradorDeConjunto(this.diccionario.Conjunto);
            //this.indice = 0;
        }
        public static void Main(string[] args)
        {
            //----- Ejercicio 1 -----

            /*Alumno a = new Alumno("qqq",123,456,9.0);
             * Alumno b = new Alumno("qqq",444,765,8.7);
             *
             * IEstrategiaDeComparacion e1 = new EstrategiaPorNombre();
             * Console.WriteLine(e1.SosIgual(a,b));
             *
             * IEstrategiaDeComparacion e2 = new EstrategiaPorDNI();
             * Console.WriteLine(e2.SosMayor(a,b));
             *
             * IEstrategiaDeComparacion e3 = new EstrategiaPorLegajo();
             * Console.WriteLine(e3.SosMenor(a,b));
             *
             * IEstrategiaDeComparacion e4 = new EstrategiaPorPromedio();
             * Console.WriteLine(e4.SosIgual(a,b));*/


            //----- Ejercicio 2 ----- (Ejercicio 17 de la Practica 1)

            /*Pila pila4 = new Pila();
             * Cola cola4 = new Cola();
             * ColeccionMultiple colec_mul3 = new ColeccionMultiple(pila4, cola4);
             * IEstrategiaDeComparacion iedc = new EstrategiaPorLegajo();
             * //Estrategia de comparacion por defecto en la Clase Alumno es por Promedio
             * LlenarAlumnos(pila4, iedc);
             * LlenarAlumnos(cola4, iedc);
             * Informar(colec_mul3);*/

            //----- Ejercicio 8 -----

            //Problemas con el diccionario
            IEstrategiaDeComparacion iedc = new EstrategiaPorLegajo();

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

            //LlenarAlumnos(pila,iedc);
            //LlenarAlumnos(cola,iedc);
            //LlenarAlumnos(conjunto,iedc);
            LlenarAlumnos(diccionario, iedc);
            //ImprimirElementos(pila);
            Console.WriteLine("");
            //ImprimirElementos(cola);
            Console.WriteLine("");
            //ImprimirElementos(conjunto);
            //ImprimirElementos(diccionario);

            //----- Ejercicio 10 -----

            /*IEstrategiaDeComparacion iedc = new EstrategiaPorNombre();
             * IEstrategiaDeComparacion iedc2 = new EstrategiaPorLegajo();
             * IEstrategiaDeComparacion iedc3 = new EstrategiaPorPromedio();
             * IEstrategiaDeComparacion iedc4 = new EstrategiaPorDNI();
             *
             * Pila pila = new Pila();
             * LlenarAlumnos(pila,iedc);
             * CambiarEstrategia(pila, iedc);
             * Informar(pila);
             * CambiarEstrategia(pila, iedc2);
             * Informar(pila);
             * CambiarEstrategia(pila, iedc3);
             * Informar(pila);
             * CambiarEstrategia(pila, iedc4);
             * Informar(pila);*/


            Console.ReadKey();
        }