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; }
public static void SeleccionarInicio() { Console.WriteLine("Seleccione tipo de arranque"); Console.WriteLine("Escriba 1 para iniciar con DatosPrevios o 2 para iniciar con Ingresando Datos"); string leer = Console.ReadLine(); int Selec = int.Parse(leer); switch (Selec) { //Inicia con datos precargados case 1: if (Selec == 1) { //Datos Precargados List <Asignatura> EstudianteList = new List <Asignatura>(); List <Asignatura> EstudianteList1 = new List <Asignatura>(); List <Asignatura> EstudianteList2 = new List <Asignatura>(); List <Asignatura> EstudianteList3 = new List <Asignatura>(); #region Primaria Estudiante estudiante = new EstudiantePrimaria(); #region add estudiante #region add list EstudianteList.Add(new Asignatura() { Codigo = 102, Nombre = "Sociales", Nota = 1.2m }); EstudianteList.Add(new Asignatura() { Codigo = 103, Nombre = "Fisica", Nota = 2.0m }); EstudianteList.Add(new Asignatura() { Codigo = 104, Nombre = "Ingles", Nota = 0.5m }); #endregion estudiante.Add(DateTime.Parse("30/8/2004"), "Brian", "Ardila", 11, 1, EstudianteList); #region add list EstudianteList1.Add(new Asignatura() { Codigo = 102, Nombre = "Sociales", Nota = 1.2m }); EstudianteList1.Add(new Asignatura() { Codigo = 103, Nombre = "Fisica", Nota = 3.5m }); EstudianteList1.Add(new Asignatura() { Codigo = 104, Nombre = "Ingles", Nota = 4.5m }); #endregion estudiante.Add(DateTime.Parse("25/2/2005"), "Serafin", "Perez", 11, 2, EstudianteList1); #region add list EstudianteList2.Add(new Asignatura() { Codigo = 102, Nombre = "Sociales", Nota = 4m }); EstudianteList2.Add(new Asignatura() { Codigo = 103, Nombre = "Fisica", Nota = 3.565m }); EstudianteList2.Add(new Asignatura() { Codigo = 104, Nombre = "Ingles", Nota = 2.9m }); #endregion estudiante.Add(DateTime.Parse("4/9/2005"), "Omaira", "Gonzales", 11, 5, EstudianteList2); #region add list EstudianteList3.Add(new Asignatura() { Codigo = 102, Nombre = "Sociales", Nota = 5m }); EstudianteList3.Add(new Asignatura() { Codigo = 103, Nombre = "Fisica", Nota = 3.8m }); EstudianteList3.Add(new Asignatura() { Codigo = 104, Nombre = "Ingles", Nota = 0.5m }); #endregion estudiante.Add(DateTime.Parse("15/12/2004"), "Giovanny", "Smit", 11, 3, EstudianteList3); #endregion estudiante.Imprimir(); #endregion #region Bachiderato Estudiante estudiante2 = new EstudianteBachillerato(); #region add estudiante #region add list EstudianteList.Add(new Asignatura() { Codigo = 102, Nombre = "Sociales", Nota = 4.2m }); EstudianteList.Add(new Asignatura() { Codigo = 103, Nombre = "Fisica", Nota = 3.0m }); EstudianteList.Add(new Asignatura() { Codigo = 104, Nombre = "Ingles", Nota = 2.5m }); #endregion estudiante2.Add(DateTime.Parse("30/8/2004"), "Brian", "Ardila", 11, 1, EstudianteList); #region add list EstudianteList1.Add(new Asignatura() { Codigo = 102, Nombre = "Sociales", Nota = 1.2m }); EstudianteList1.Add(new Asignatura() { Codigo = 103, Nombre = "Fisica", Nota = 3.5m }); EstudianteList1.Add(new Asignatura() { Codigo = 104, Nombre = "Ingles", Nota = 4.5m }); #endregion estudiante2.Add(DateTime.Parse("25/2/2005"), "Serafin", "Perez", 11, 2, EstudianteList1); #region add list EstudianteList2.Add(new Asignatura() { Codigo = 102, Nombre = "Sociales", Nota = 4m }); EstudianteList2.Add(new Asignatura() { Codigo = 103, Nombre = "Fisica", Nota = 3.565m }); EstudianteList2.Add(new Asignatura() { Codigo = 104, Nombre = "Ingles", Nota = 2.9m }); #endregion estudiante2.Add(DateTime.Parse("4/9/2005"), "Omaira", "Gonzales", 11, 5, EstudianteList2); #region add list EstudianteList3.Add(new Asignatura() { Codigo = 102, Nombre = "Sociales", Nota = 5m }); EstudianteList3.Add(new Asignatura() { Codigo = 103, Nombre = "Fisica", Nota = 3.8m }); EstudianteList3.Add(new Asignatura() { Codigo = 104, Nombre = "Ingles", Nota = 3.5m }); #endregion estudiante2.Add(DateTime.Parse("15/12/2004"), "Giovanny", "Smit", 11, 3, EstudianteList3); #endregion estudiante2.Imprimir(); #endregion } break; //Indica los parametros para que el usuario los ingrese case 2: if (Selec == 2) { //DEtermina tipo de estudiante Console.WriteLine("Ingrese 1 para introducir estudiantes de primaria o Presione cual quier otro numero para introducir estudiantes de bachillerato : "); string introducir = Console.ReadLine(); int Introducir = int.Parse(introducir); if (Introducir == 1) { //Determina la cantidad de estudiantes a ingresar Console.WriteLine("Escriba el numero de estudiantes a ingresar : "); string Nestudiantes = Console.ReadLine(); int Ingresar = int.Parse(Nestudiantes); List <Asignatura> EstudianteList = new List <Asignatura>(); Estudiante estudiante = new EstudiantePrimaria(); //Ingresa un nuevo estudiante la cantidad determinada por el ususario for (int i = 0; i <= Ingresar - 1; i++) { // ingresar datos estudiante Console.WriteLine("Escriba el Nombre del estudiante: "); string name = Console.ReadLine(); Console.WriteLine("Escriba el Apellido del estudiante: "); string Apellido = Console.ReadLine(); Console.WriteLine("Escriba el Grado del estudiante: "); string Gestudiante = Console.ReadLine(); int Grado = int.Parse(Gestudiante); Console.WriteLine("Escriba el Grupo del estudiante: "); string Grupo = Console.ReadLine(); int grupo = int.Parse(Grupo); Console.WriteLine("Escriba la fecha de nacimiento del estudiante(DD/MM/YY): "); string Pestudiante = Console.ReadLine(); DateTime Fecha = DateTime.Parse(Pestudiante); #region LLenar lista //cantidad de asignaturas Console.WriteLine("Escriba el numero de Asignaturas a ingresar: "); string numeroAsig = Console.ReadLine(); int NumeroAsig = int.Parse(numeroAsig); for (int p = 0; p <= NumeroAsig - 1; p++) { // ingresa datos lista asignatura Console.WriteLine("Escriba el Codigo del la Asignatura: "); string Codigo = Console.ReadLine(); int codigo = int.Parse(Codigo); Console.WriteLine("Escriba el nombre de la Asignatura: "); string Nasignatura = Console.ReadLine(); Console.WriteLine("Escriba la nota del estudiante : "); string Nota = Console.ReadLine(); decimal nota = decimal.Parse(Nota); #region add list EstudianteList.Add(new Asignatura() { Codigo = codigo, Nombre = Nasignatura, Nota = nota }); #endregion Console.WriteLine("................................................................"); } #endregion estudiante.Add(Fecha, name, Apellido, Grado, grupo, EstudianteList); Console.WriteLine("=========================================="); } estudiante.Imprimir(); } else { //Determina la cantidad de estudiantes a ingresar Console.WriteLine("Escriba el numero de estudiantes a ingresar : "); string Nestudiantes = Console.ReadLine(); int Ingresar = int.Parse(Nestudiantes); List <Asignatura> EstudianteList = new List <Asignatura>(); Estudiante estudiante = new EstudiantePrimaria(); //Ingresa un nuevo estudiante la cantidad determinada por el ususario for (int i = 0; i <= Ingresar - 1; i++) { // ingresar datos estudiante Console.WriteLine("Escriba el Nombre del estudiante: "); string name = Console.ReadLine(); Console.WriteLine("Escriba el Apellido del estudiante: "); string Apellido = Console.ReadLine(); Console.WriteLine("Escriba el Grado del estudiante: "); string Gestudiante = Console.ReadLine(); int Grado = int.Parse(Gestudiante); Console.WriteLine("Escriba el Grupo del estudiante: "); string Grupo = Console.ReadLine(); int grupo = int.Parse(Grupo); Console.WriteLine("Escriba la fecha de nacimiento del estudiante(DD/MM/YY): "); string Pestudiante = Console.ReadLine(); DateTime Fecha = DateTime.Parse(Pestudiante); #region LLenar lista //cantidad de asignaturas Console.WriteLine("Escriba el numero de Asignaturas a ingresar: "); string numeroAsig = Console.ReadLine(); int NumeroAsig = int.Parse(numeroAsig); for (int p = 0; p <= NumeroAsig - 1; p++) { // ingresa datos lista asignatura Console.WriteLine("Escriba el Codigo del la Asignatura: "); string Codigo = Console.ReadLine(); int codigo = int.Parse(Codigo); Console.WriteLine("Escriba el nombre de la Asignatura: "); string Nasignatura = Console.ReadLine(); Console.WriteLine("Escriba la nota del estudiante: "); string Nota = Console.ReadLine(); decimal nota = decimal.Parse(Nota); #region add list EstudianteList.Add(new Asignatura() { Codigo = codigo, Nombre = Nasignatura, Nota = nota }); #endregion Console.WriteLine("................................................................"); } #endregion estudiante.Add(Fecha, name, Apellido, Grado, grupo, EstudianteList); Console.WriteLine("=========================================="); } estudiante.Imprimir(); } } break; } }