private static void InsertarAlumno(Facultad facultad) { string nombre = ServValidac.PedirStrNoVac("Ingrese un nombre de alumno"); string apellido = ServValidac.PedirStrNoVac("Ingrese un apellido de alumno"); int codigo = ServValidac.PedirInt("Ingrese un codigo de alumno"); DateTime fechanac = ServValidac.PedirFechaNac("Ingrese fecha de nacimiento del alumno"); Alumno alumno = new Alumno(nombre, apellido, fechanac, codigo); try { facultad.AgregarAlumno(alumno); Console.WriteLine(alumno.ToString()); } catch (ExisteAlumnoException ex) { Console.WriteLine(ex.Message); //no lo va a encontrar por ya existir } catch (CodigoAlumnoInvalidoException cd) { Console.WriteLine(cd.Message); //no lo va a encontrar ya que esta duplicado el codigo } catch (MenorDeEdadException ed) { Console.WriteLine(ed.Message); } }
private static void ModificarAlumno(Facultad facultad) { try { Console.WriteLine("Los alumnos disponibles para su modificacion son: \n" + facultad.ListarAumnos()); int codigoAlumno = ServValidac.PedirInt("Ingrese el codigo de alumno a modificar"); Console.WriteLine("El alumno a modificar es: \n" + facultad.getAlumnosByCodigo(codigoAlumno)); string nombre = ServValidac.PedirStrNoVac("Ingrese un nuevo nombre de alumno"); string apellido = ServValidac.PedirStrNoVac("Ingrese un nuevo apellido de alumno"); DateTime fechanac = ServValidac.PedirFechaNac("Ingrese nueva fecha de nacimiento del alumno"); Alumno alumno = new Alumno(nombre, apellido, fechanac, codigoAlumno); facultad.ModificarAlumno(alumno); Console.WriteLine("El alumno quedo modificado de la siguiente manera: \n" + facultad.getAlumnosByCodigo(codigoAlumno)); } catch (MenorDeEdadException ed) { Console.WriteLine(ed.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private static Empleado ValidarEmpleado(int opcionMenu) { Empleado empleado = null; string apellido = ServValidac.PedirStrNoVac("Ingrese apellido "); string nombre = ServValidac.PedirStrNoVac("Ingrese nombre"); DateTime fechanac = ServValidac.PedirFechaNac("Ingrese fecha de nacimiento"); DateTime fechaIngreso = ServValidac.PedirFechaNac("Ingrese fecha de ingreso"); int legajo = ServValidac.PedirInt("Ingrese legajo"); double bruto = ServValidac.PedirDouble("Ingrese remuneracion bruta"); if (opcionMenu == (int)TipoEmpleado.Directivo) { empleado = new Directivo(nombre, apellido, fechanac, fechaIngreso, legajo, bruto); //ValidoExcepciones(facultad, empleado); } else if (opcionMenu == (int)TipoEmpleado.Docente) { empleado = new Docente(nombre, apellido, fechanac, fechaIngreso, legajo, bruto); //ValidoExcepciones(facultad, empleado); } else if (opcionMenu == (int)TipoEmpleado.Bedel) { string apodo = ServValidac.PedirStrNoVac("Ingrese apodo"); empleado = new Bedel(nombre, apodo, apellido, fechanac, fechaIngreso, legajo, bruto); //ValidoExcepciones(facultad, empleado); } return(empleado); }
private static void ModificarEmpleado(Facultad facultad) { try { Console.WriteLine("Los empleados disponibles para su modificacion son: \n" + facultad.ListarEmpleados()); int legajo = ServValidac.PedirInt("Ingrese el codigo de empleado a modificar"); Console.WriteLine("El alumno a modificar es: \n" + facultad.TraerEmpleadoPorLegajo(legajo)); Empleado empleadoAModificar = facultad.TraerEmpleadoPorLegajo(legajo); string apellido = ServValidac.PedirStrNoVac("Ingrese apellido "); string nombre = ServValidac.PedirStrNoVac("Ingrese nombre"); DateTime fechanac = ServValidac.PedirFechaNac("Ingrese fecha de nacimiento"); DateTime fechaIngreso = ServValidac.PedirFechaNac("Ingrese fecha de ingreso"); double bruto = ServValidac.PedirDouble("Ingrese remuneracion bruta"); Empleado empleadoNuevo = null; if (empleadoAModificar is Bedel) { string apodo = ServValidac.PedirStrNoVac("Ingrese apodo"); empleadoNuevo = new Bedel(nombre, apodo, apellido, fechanac, fechaIngreso, legajo, bruto); } else if (empleadoAModificar is Docente) { empleadoNuevo = new Docente(nombre, apellido, fechanac, fechaIngreso, legajo, bruto); } else if (empleadoAModificar is Directivo) { empleadoNuevo = new Directivo(nombre, apellido, fechanac, fechaIngreso, legajo, bruto); } facultad.ModificarEmpleado(empleadoNuevo); Console.WriteLine("El empleado quedo modificado de la siguiente manera: \n" + facultad.TraerEmpleadoPorLegajo(legajo)); } catch (MenorDeEdadException ed) { Console.WriteLine(ed.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } }