Saltar la navegación

Clase Persona

//Declaración de la clase
public class Persona { 
    
    //Se declaran las variables de instancia
    private int edad;
    private String nombre;
    private String apellidos;
    private String CURP ;
    private String fechaDeNacimiento;
            
    
    //Constructor simple sin parametros
    public Persona() {
        this.edad = 0;
        this.nombre = null;
        this.apellidos = null;
        this.CURP = null;
        this.fechaDeNacimiento = null;
    }
    
    //Métodos para modificar variables de instancia "Setter"
    public void setEdad(int edad) {
        this.edad = edad;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public void setCURP(String CURP) {
        this.CURP = CURP;
    }

    public void setFechaDeNacimiento(String fechaDeNacimiento) {
        this.fechaDeNacimiento = fechaDeNacimiento;
    }

    
    
    //Métodos para obtener valor de las variables de instancia "Getter"
    public int getEdad() {
        return edad;
    }

    public String getNombre() {
        return nombre;
    }

    public String getApellidos() {
        return apellidos;
    }

    public String getCURP() {
        return CURP;
    }

    public String getFechaDeNacimiento() {
        return fechaDeNacimiento;
    }

    
    //Métodos de persona
    public boolean esMayorDeEdad(){
        /*
        * Se evalua la condición y devuelve el valor de Falso si edad 
        * es menor de 18 y verdadero si edad es mayor o igual
        */
        return this.edad >= 18;
    }
   
    //Método que muestra los atributos actuales de la clase persona
    
    public void mostarAtributos() {
        System.out.println("Persona{" + 
                "edad=" + edad + 
                ", nombre=" + nombre + 
                ", apellidos=" + apellidos + 
                ", CURP=" + CURP + 
                ", fechaDeNacimiento=" + fechaDeNacimiento + '}');
    }
} //Cierre de la clase
    
public class TestingClass {

 /*
       * Creación de instancia de la clase Persona
       * Constructor simple sin parametros
       */
       Persona carlos = new Persona();
       
       //Asignación de nombre mediante el método setNombre()        
       carlos.setNombre("Carlos");
       
       //Asignación de edad mediante el método setEdad() 
       carlos.setEdad(15);
       
        /*
        * Se imprime en pantalla el listado de atributos y los valores  
        * correspondientes a cada uno de ellos, salida esperada:
        * Persona{edad=15, nombre=Carlos, apellidos=null, CURP=null, 
        * fechaDeNacimiento=null}
        */
       
       carlos.mostarAtributos();
       
        /*
        * Llamada al método esMayorDeEdad de la instancia de la clase   
        * Salida esperada: Boolean: False
        */
       
       carlos.esMayorDeEdad();
       
}