Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 20 de Abril 2014, 02:12

Título: Ejercicio crear una clase java básica! Quien me corrige??
Publicado por: Jorge lopez en 20 de Abril 2014, 02:12
Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Persona.
Define una clase Persona análoga a la que hemos visto para taxis, pero en este caso considerando los
siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean),
numeroDocumentoIdentidad (String). Define un constructor y los métodos para poder establecer y
obtener los valores de los atributos. Compila el código para comprobar que no presenta errores. Para
comprobar la corrección de tu solución puedes consultar en los foros aprenderaprogramar.com.


                                                         //Ejercicio!

public class Persona{//1
    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    String numeroDocumentoIdentidad;

    //Constructor
    public Persona(){//2
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = true; casado = false;
        numeroDocumentoIdentidad = "";
    }//2

    //metodo para establecer el nombre de la persona
    public void setNombre(String valorNombre){//3
        nombre = valorNombre;
    }//3

    //metodo para establecer los apellidos de la persona
    public void setApellidos(String valorApellidos){//4
        apellidos = valorApellidos;
    }//4

    //metodo para establecer la edad de la persona
    public void setEdad(int valorEdad){//5
        edad = valorEdad;
    }//5

    //metodo para establecer el estado civil de la persona
    public void setCasado(boolean valorCasado){//6
        casado = valorCasado;
    }//6

    //metodo para establecer el numeroDocumentoIdentidad de la persona
    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){//6
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
    }//6

    //Método para obtener el nombre de la persona
    public String getNombre(){return nombre;}
    //metodo para obtener los apellidos de la persona
    public String getApellidos(){return apellidos;}
    //metodo para obtener la edad de la persona
    public int getEdad(){return edad;}
    //metodo para obtener el estado civil de la persona
    public boolean getCasado(){return casado;}
    //metodo para obtener el  numeroDocumentoIdentidad de la persona
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}
}//1
Título: Re:Ejercicio crear una clase java básica! Quien me corrige??
Publicado por: César Krall en 20 de Abril 2014, 12:56
Hola, te indico:

- Para pegar código usa el botón # del foro, púlsalo y pega el código entre las etiquetas ][ code] ... [ / code] de este modo el código te aparecerá con formato de código cuando pulses previsualizar

- El ejercicio está correcto excepto en el constructor. Has escrito:

Código: [Seleccionar]
    public Persona(){//2
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = true; casado = false;
        numeroDocumentoIdentidad = "";
    }//2

casado = true; casado = false; no es correcto, cuando inicializas un objeto Personas debes establecer un valor único para el atributo casado. Por tanto únicamente debes establecer un valor para el atributo casado, en este caso lo más lógico es dejar casado = false;

De resto todo bien  :D
Título: Re:Ejercicio crear una clase java básica! Quien me corrige??
Publicado por: Jorge lopez en 20 de Abril 2014, 14:00
De los errores se aprende! Muchas gracias por la aclaración César Krall.