private static void MostrarEstudiante(Estudiante p) { Console.WriteLine($"Nombre: {p.Nombre}, Apellido: {p.Apellido}, Legajo: {p.Legajo}, Año de ingreso: {p.Ingreso}"); }
private static void EjecutarMenuEstudiantes() { Linea(); Console.WriteLine("Listado 'l' Consultar 'c' Agregar 'a' Modificar 'm' Eliminar 'e'"); var opcion = Console.ReadLine().ToLower(); switch (opcion) { case "l": var estudiantes = BaseDeDatos.Estudiantes; Linea(); Console.WriteLine("Estudiantes : "); foreach (var p in estudiantes) { MostrarEstudiante(p); } break; case "c": Linea(); Console.WriteLine("Ingrese el legajo a buscar"); var legajoParaBuscar = Console.ReadLine(); Estudiante estudiante = null; foreach (var p in BaseDeDatos.Estudiantes) { if (p.Legajo == legajoParaBuscar) { estudiante = p; break; } } if (estudiante != null) { MostrarEstudiante(estudiante); } else { Console.WriteLine("No existe el estudiante ingresado"); } break; case "a": Linea(); Console.WriteLine("Ingrese nombre"); var nuevoEstudianteNombre = Console.ReadLine(); if (nuevoEstudianteNombre.Length > 50) { Console.WriteLine("ERROR! Nombre no puede tener más de 50 caracteres."); break; } Console.WriteLine("Ingrese apellido"); var nuevoEstudianteApellido = Console.ReadLine(); if (nuevoEstudianteApellido.Length > 50) { Console.WriteLine("ERROR! Apellido no puede tener más de 50 caracteres."); break; } Console.WriteLine("Ingrese legajo"); var nuevoEstudianteLegajo = Console.ReadLine(); Console.WriteLine("Ingrese año de ingreso"); var nuevoEstudianteIngreso = Console.ReadLine(); var nuevoEstudiante = new Estudiante { Apellido = nuevoEstudianteApellido, Legajo = nuevoEstudianteLegajo, Nombre = nuevoEstudianteNombre, Ingreso = nuevoEstudianteIngreso }; BaseDeDatos.Estudiantes.Add(nuevoEstudiante); Linea(); Console.WriteLine("Estudiante agregado correctamente"); break; case "m": Linea(); Console.WriteLine("Ingrese el legajo a buscar"); var legajoParaEditar = Console.ReadLine(); Estudiante EstudianteParaEditar = null; foreach (var p in BaseDeDatos.Estudiantes) { if (p.Legajo == legajoParaEditar) { EstudianteParaEditar = p; break; } } if (EstudianteParaEditar != null) { Linea(); Console.WriteLine("Ingrese nuevo nombre"); var editarEstudianteNombre = Console.ReadLine(); if (editarEstudianteNombre.Length > 50) { Console.WriteLine("ERROR! Nombre no puede tener más de 50 caracteres."); break; } Console.WriteLine("Ingrese nuevo apellido"); var editarEstudianteApellido = Console.ReadLine(); if (editarEstudianteApellido.Length > 50) { Console.WriteLine("ERROR! Apellido no puede tener más de 50 caracteres."); break; } Console.WriteLine("Ingrese nuevo legajo"); var editarEstudianteLegajo = Console.ReadLine(); Console.WriteLine("Ingrese nuevo año de ingreso"); var editarEstudianteIngreso = Console.ReadLine(); EstudianteParaEditar.Nombre = editarEstudianteNombre; EstudianteParaEditar.Apellido = editarEstudianteApellido; EstudianteParaEditar.Legajo = editarEstudianteLegajo; EstudianteParaEditar.Ingreso = editarEstudianteIngreso; Linea(); Console.WriteLine("Estudiante editado correctamente"); } else { Console.WriteLine("No existe el estudiante ingresado"); } break; case "e": Linea(); Console.WriteLine("Ingrese el legajo a buscar"); var legajoParaRemover = Console.ReadLine(); Estudiante estudianteParaRemover = null; foreach (var p in BaseDeDatos.Estudiantes) { if (p.Legajo == legajoParaRemover) { estudianteParaRemover = p; break; } } if (estudianteParaRemover != null) { BaseDeDatos.Estudiantes.Remove(estudianteParaRemover); Linea(); Console.WriteLine("Estudiante eliminado correctamente"); } else { Console.WriteLine("No existe el estudiante ingresado"); } break; } opcion = Console.ReadLine(); }