Codigo Colegio
/**
* La Clase "Alumnos" contiene la estructura base para almacenar los datos de cada estudiante:
* cod: codigo del estudiante.
* nom: nombres del estudiente.
*ape: apellidos del alumno.
* sexo: variable de tipo boolean que sera true si es femenino y false en caso de ser masculino.
* nac: objeto de la clase Calendar que nos permite guardar la fecha denacimiento y hacer operaciones con ella.
* @author Ing. Diana Marccela Rivera
*
*/
public class Alumnos {
String cod;
String nom;
String ape;
boolean sexo;Calendar nac;
/**
* El constructor inicializa los atributos de la Clase
* @param cod : Codigo del alumno.
* @param nom : Nombres del Estudiante.
* @param ape : Apellidos.
*@param sexo : Genero, masculino o femenino.
* @param nac : Fecha de nacimiento.
*/
Alumnos(String cod, String nom, String ape, boolean sexo, Calendar nac){
this.cod = cod;
this.nom = nom;this.ape = ape;
this.sexo = sexo;
this.nac = nac;
}
/**
* Este metodo calcula la edad segun la fecha de nacimiento encontrando las diferencias entre años, meses y dias.
* @return elvalor de retorno corresponde a un entero equivalente a la edad en años del Alumno.
*/
public int getEdad(){
int edad, meses, dias;
/**
* Se emplea una variable local para almacenar la fechaactual con la siguiente instruccion.
*/
Calendar hoy = Calendar.getInstance();
/**
* A continuacion se calculan las diferencias
*/
edad = hoy.get(Calendar.YEAR) - nac.get(Calendar.YEAR);meses = hoy.get(Calendar.MONTH) - nac.get(Calendar.MONTH);
dias = hoy.get(Calendar.DATE) - nac.get(Calendar.DATE);
/**
* Si la diferencia de los meses es negativa es porque esa persona no hacumplido años aun, de modo que se
* le debe restar 1 a la diferencia de años.
*/
if(meses < 0){
edad--;
}
/**
* Si la diferencia de los meses es 0, quiere decir que esta persona...
Regístrate para leer el documento completo.