예제 #1
0
 private static void MostrarEstudiante(Estudiante p)
 {
     Console.WriteLine($"Nombre: {p.Nombre}, Apellido: {p.Apellido}, Legajo: {p.Legajo}, Año de ingreso: {p.Ingreso}");
 }
예제 #2
0
        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();
        }