entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

-1voto

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

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta