alo que quiero yegar es que tengo 4 clases que heredan de la clase padre que es "Ciudadano" y lo que quiero saber o poder aser que mi codigo sepa la fecha actual y con la fecha que le ingrese saque su edad pero la edad real que aunque falte undia para su cumpleaños que me de la edad que tiene, mi codigo es:
clase Ciudadano:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package parcial_1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
/**
*
* @author wootsbot
*/
public class Ciudadano {
private String rfc;
private String curp;
private int edad;
private String nombre;
private String apPat;
private String apMat;
private char sexo;
private Date fechaNac;
public Ciudadano()//constructor lo que haxe es inicializar las variables
{
rfc="";
edad=0;
nombre="";
apPat="";
apMat="";
sexo=' ';
fechaNac=null;
}
public void setRFC(String rfc)
{
this.rfc=rfc;
}
public String getRFC()
{
return rfc;
}
public void setEdad(int edad)
{
this.edad=edad;
}
public int getEdad()
{
return edad;
}
public void setCurp(String curp)
{
this.curp=curp;
}
public String getCurp()
{
return curp;
}
public void setNombre(String nombre)
{
this.nombre=nombre;
}
public String getNombre()
{
return nombre;
}
public void setApPat(String apPat)
{
this.apPat=apPat;
}
public String getApPat()
{
return apPat;
}
public void setApMat(String apMat)
{
this.apMat=apMat;
}
public String getApMat()
{
return apMat;
}
public void setSexo(char sexo)
{
this.sexo=sexo;
}
public char getSexo()
{
return sexo;
}
public void setFechaNac(Date fechaNac)
{
this.fechaNac=fechaNac;
}
public Date getFechaNac()
{
return fechaNac;
}
public void setFechaNac(String fechaNac)//tranformar fecha de string a date
{
try {
this.fechaNac=new SimpleDateFormat("dd/MM/yyyy").parse(fechaNac);
} catch (ParseException ex) {
//System.out.print("as ecrito mal la fehca");
JOptionPane.showConfirmDialog(null, "as ecrito mal la fehca");
}
}
}
clase Profesor:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package parcial_1;
/**
*
* @author wootsbot
*/
public class Profesor extends Ciudadano{
private int numEmpleado;
public Profesor()
{
super();
numEmpleado=0;
}
public void setNumEmpleado(int numEmpleado)
{
this.numEmpleado=numEmpleado;
}
public int getNumEmpleado()
{
return numEmpleado;
}
}
clase Alumno:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package parcial_1;
/**
*
* @author wootsbot
*/
public class Alumno extends Ciudadano{
private String matricula;
public Alumno()
{
super();
matricula="";
}
public void setMatricula(String matricula)
{
this.matricula=matricula;
}
public String getMatricula()
{
return matricula;
}
}
y una clase que se encarga de pedir los datos
clase Menu:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package parcial_1;
/**
*
* @author wootsbot
*/
public class Alumno extends Ciudadano{
private String matricula;
public Alumno()
{
super();
matricula="";
}
public void setMatricula(String matricula)
{
this.matricula=matricula;
}
public String getMatricula()
{
return matricula;
}
}
saludos espero me puedadn ayudar