public override void Add(DateTime fechanacimiento, string nombre, string apellido, int grado, int grupo, List <Asignatura> notasEstudiante) { EstudianteBachillerato bachillerato = new EstudianteBachillerato(fechanacimiento, nombre, apellido, grado, grupo); bachillerato.ListaNotas = notasEstudiante; // Implementamos la instansia del delegate promedio DLGCalcularPromedio dLGPromedio = new DLGCalcularPromedio(PromedioEstudiante); dLGPromedio(bachillerato.ListaNotas); bachillerato.Promedio = dLGPromedio(bachillerato.ListaNotas); //Implementamos la instansia del delegate calular edad DLGCalcularEdad dLGCalcularEdad = new DLGCalcularEdad(CalcularEdad); dLGCalcularEdad(bachillerato.FechaNacimiento); bachillerato.Edad = dLGCalcularEdad(bachillerato.FechaNacimiento); DLGEsPromovido dLGEsPromovido = new DLGEsPromovido(PromoverEsT); bool Seleccion = dLGEsPromovido(bachillerato.Promedio); if (Seleccion) { EstudiantePrimaria Aprovado = new EstudiantePrimaria(fechanacimiento, nombre, apellido, grado, grupo); Array.Resize <EstudiantePrimaria>(ref EstudiantesAprovados, EstudiantesAprovados.Length + 1); EstudiantesAprovados[EstudiantesAprovados.Length - 1] = Aprovado; } else { EstudiantePrimaria Reprovado = new EstudiantePrimaria(fechanacimiento, nombre, apellido, grado, grupo); Array.Resize <EstudiantePrimaria>(ref EstudiantesReprovados, EstudiantesReprovados.Length + 1); EstudiantesReprovados[EstudiantesReprovados.Length - 1] = Reprovado; } Array.Resize <EstudianteBachillerato>(ref EstudiantesDeBachillerato, EstudiantesDeBachillerato.Length + 1); EstudiantesDeBachillerato[EstudiantesDeBachillerato.Length - 1] = bachillerato; }
/// <summary> /// Agrega un nuevo usuario al arreglo /// </summary> /// <param name="nombre"></param> /// <param name="grado"></param> /// <param name="grupo"></param> /// <param name="promedio"></param> public virtual void Add(DateTime fechanacimiento, string nombre, string apellido, int grado, int grupo, List <Asignatura> notasEstudiante) { //Se crea un objeto y se instansian los parametros de la clase estudiante Estudiante Objestudiante = new Estudiante(fechanacimiento, nombre, apellido, grado, grupo); Objestudiante.ListaNotas = notasEstudiante; // Implementamos la instansia del delegate promedio DLGCalcularPromedio dLGPromedio = new DLGCalcularPromedio(PromedioEstudiante); dLGPromedio(Objestudiante.ListaNotas); Objestudiante.Promedio = dLGPromedio(Objestudiante.ListaNotas); //Implementamos la instansia del delegate calular edad DLGCalcularEdad dLGCalcularEdad = new DLGCalcularEdad(CalcularEdad); dLGCalcularEdad(Objestudiante.FechaNacimiento); Objestudiante.Edad = dLGCalcularEdad(Objestudiante.FechaNacimiento); //Aunmenta la longitud del arreglo Array.Resize <Estudiante>(ref arrEstudiantes, arrEstudiantes.Length + 1); arrEstudiantes[arrEstudiantes.Length - 1] = Objestudiante; }