public static void llenarAlumnos(Coleccionable lista) { cambiarEstrategia(lista, new PorDni()); Random random = new Random(); string nombre; int dni, legajo; decimal promedio; string[] nombres = new string[] { "Maxi", "Paula", "Roberto", "Nacho", "Adrian", "Diego", "Lucia", "Florencia", "Cintia", "Ana", "Graciela", "Yesica", "Daiana", "Carolina", "Gaston", "Luis", "Jacinto", "Ramona", "Ignacia", "Viviana" }; if (lista.GetType() == Type.GetType("Practica.Diccionario`1[Practica.Comparable]")) { cambiarEstrategia(lista, new PorValorAlumno()); } for (int x = 1; x <= 20; x++) { nombre = nombres[random.Next(0, 19)]; dni = random.Next(12000000, 40000000); legajo = random.Next(1, 2000); promedio = decimal.Round((Convert.ToDecimal((random.NextDouble() + random.Next(1, 10)))), 2); Comparable alumno = new Alumno(nombre, dni, legajo, promedio); if (!lista.contiene(alumno)) { (lista).agregar(alumno); } else { //Console.WriteLine("Ya existe el alumno"); } //Console.Write(((Alumno)alumno).getNombre() + " " + ((Alumno)alumno).getDni().ToString() + " " + ((Alumno)alumno).getLegajo() + " " + ((Alumno)alumno).getPromedio().ToString() + "\n"); } }