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); }
//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(); }