30

Hola, bienvenido a una entrada más del blog de Programación de interfaces. Me quiero suponer que sí programaste los métodos de la sesión anterior que quedaron pendientes, es decir el del alta, baja y actualización del alumno de la clase controladorAlumnos, si no lo hiciste no te preocupes, a continuación te los comparto y te los explico. Quizá te preguntes, para que dedicar una sola entrada para esto, déjame contestarte con el siguiente argumento. Te encuentras aprendiendo tópicos más avanzados de programación y familiarizándote con el lenguaje Java, por lo tanto, entre más sintaxis conozcas y sobre todo entre más clases nativas de Java conozcas, mejor.

 

public void altaAlumno(String nombres, String apellidos,int edad,String telefono,String direccion,String email, String noControl,String carrera,int semestre,String estado) throws Exception

{

Persona datosPersonales=new Persona(nombres,apellidos,edad,telefono,direccion,email);

Alumno alumno = new Alumno(datosPersonales,noControl,carrera,semestre,estado);

Iterator itr=alumnos.iterator();

while(itr.hasNext())

{

Alumno temp=(Alumno)itr.next();

if(temp.getNoControl().equals(alumno.getNoControl()))

throw new Exception(“El número de control ya Existe.”);

}

alumnos.add(alumno);

}

Este es el método de para dar de alta un alumno, como vez recibe todos los parámetros que se encuentran en una clase Persona, además de los que son propiamente para un alumno. Aquí la lógica es crear una instancia de persona, mandar llamar un constructor de la clase alumno y luego intentar introducir esta instancia en el vector del controlador de alumnos, si esto no funciona, se lanzará una excepción. Ahora veamos el método para dar de baja.

 

public void bajaAlumno(String noControl) throws Exception

{

boolean exito=false;

Iterator itr=alumnos.iterator();

while(itr.hasNext())

{

Alumno temp=(Alumno)itr.next();

if(temp.getNoControl().equalsIgnoreCase(noControl))

{

alumnos.remove(temp);

exito=true;

break;

}

}

if(!exito)

throw new Exception(“El No. de control no existe.”);

}

Este método es sumamente sencillo, simplemente se recibe una cadena con el número de control del alumno a dar de baja, luego se busca en el vector, mediante un iterador, cuando se encuentra una coincidencia con la cadena, se remueve el alumno que tenga ese número de control. Veamos por último el método de actualización de alumnos.

public void actualizaAlumno(String nombres, String apellidos,int edad,String telefono,String direccion,String email, String noControl,String carrera,int semestre,String estado) throws Exception

{

boolean exito=false;

Iterator itr=alumnos.iterator();

while(itr.hasNext())

{

Alumno temp=(Alumno)itr.next();

if(temp.getNoControl().equalsIgnoreCase(noControl))

{

temp.setNombres(nombres);

temp.setApellidos(apellidos);

temp.setEdad(edad);

temp.setTelefono(telefono);

temp.setDireccion(direccion);

temp.setEmail(email);

temp.setCarrera(carrera);

temp.setSemestre(semestre);

temp.setEstado(estado);

exito=true;

}

}

if(!exito)

throw new Exception(“El No. de control no existe.”);

}

Este método sigue la lógica del anterior, solo que recibe todos los datos del alumno incluyendo el número de control, entonces se busca coincidencia y si se encuentra, se escriben los nuevos datos en la instancia que tiene el número de control coincidente.

Espero que transcribas adecuadamente estos códigos a NetBeans para que puedas seguir los ejemplos, por lo pronto te espero en la sesión Menús y Diálogos.