Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Java_Maya14 en 26 de Junio 2014, 04:03

Título: Ejercicio CU00623B curso java desde cero ¿qué es una clase java?
Publicado por: Java_Maya14 en 26 de Junio 2014, 04:03
hola que tal quisiera que algún profesor me ayudará diciéndome si esta bien mi código del ejercicio (CU00623B) del tema: ¿Qué es una clase java? Concepto. Atributos (propiedades o campos), constructor y métodos., porfa califiquenme
Código: [Seleccionar]
/*Curso Aprenderaprogramar.com*/
/*Ejercicio 3: Desarrolar un programa De objeto tipo persona*/
public class persona { // El nombre de la case
    String Nombre; //nombre de cada objeto persona
    String Apellidos; // Apellido cada objeto persona
    String Ciudad; //Ciudad de cada objeto persona
    String numeroDocumentoIdentidad;
    int Edad; //edad de cada objeto persona
    boolean Casado; // Estado Civil de cada objeto persona
    //Constructor:. Cuando se cree un objeto persona se ejecutará el codigo que incluyamos en el constructor
    public persona () {
        Nombre = "";
        Apellidos = "";
        Ciudad = "Merida Yuc. México";
        numeroDocumentoIdentidad = "";
        Edad = 0;
    }//Cierre del constructor ... el código continúa

    //Método para establecer el nombre de una persona
    public void setNombre (String valorNombre) {
        Nombre = valorNombre; //El nombre del objeto persona adopta el valor que contenga el valorNombre
    } //Cierre del metodo

    //metodo para establecer los apellidos de una persona
    public void setApellidos (String valorApellidos) {
        Apellidos = valorApellidos; // los apellidos del objeto persona adoptan el valor que contenga el valorApellidos
    } //Cierre del metodo

    public void setCiudad (String valorCiudad) {
        Ciudad = valorCiudad;
    }//Cierre del metodo

    public void setnumeroDocumentoIdentidad (String valornumeroDocumentoIdentidad) {
        numeroDocumentoIdentidad = valornumeroDocumentoIdentidad;
    }

    public void setEdad (int valorEdad) {
        Edad = valorEdad; // la edad del objeto persona adopta el valor que contenga valorEdad
    } //Cierre del metodo

    //Metodo para establecer el estado civil del objeto persona
    public void setCasado (boolean valorCasado) {
        Casado = valorCasado; //el estado civil del objeto persona adopta el valor que contenga valorCasado
    }

    //Metodo para obtener el nombre del objeto persona
    public String getNombre () { return Nombre; } //Cierre del metodo

    //Metodo para obtener el apellido del objeto persona
    public String getApellidos () { return Apellidos; } //Cierre del metodo

    //Metodo para obtener la ciudad de el objeto persona
    public String getCiudad () { return Ciudad; } //Cierre del metodo

    //Metodo para obtener el numero de  el objeto persona
    public String getnumeroDocumentoIdentidad () { return numeroDocumentoIdentidad; } //Cierre del metodo

    //metodo para obtener la edad del objeto Persona
    public int getEdad () { return Edad; } //Cierre del metodo

    //Metodo para obtener el estado civil del objeto persona
    public boolean getCasado () { return Casado; } //Cierre del metodo

}
El BlueJ no me da errores de Syntax asi que yo creo que esta bien, pero no se ustedes
Título: Re:Calificación para el ejercicio (CU00623B) porfavor
Publicado por: Alex Rodríguez en 26 de Junio 2014, 08:16
Hola, he revisado el código y puedes estar tranquilo porque en general está bien. Te comento lo único que debería mejorarse:

Los nombres de la clase y variables: el nombre de la clase es preferible que sea Persona (con mayúsculas) en lugar de persona (con minúsculas). No es obligatorio, pero prácticamente todos los programadores usan la convención de poner nombres de clases empezando con mayúsculas y nombres de variables empezando con minúsculas. Con las variables deberías usar nombre, apellidos, etc. en lugar de Nombre, Apellidos, etc. De hecho, si te fijas, así es como se dan los nombres en el enunciado. Esto no significa que el código esté mal, simplemente es para que lo tengas en cuenta la próxima vez.

Saludos
Título: Re:Calificación para el ejercicio (CU00623B) porfavor
Publicado por: benedepor en 17 de Octubre 2014, 10:06
en el constructor te falta inicializar el atributo casado:

casado= false;
Título: Re:Calificación para el ejercicio (CU00623B) porfavor
Publicado por: Alex Rodríguez en 17 de Octubre 2014, 10:53
Tienes razón, se quedó atrás que faltaba por inicializar ese atributo. Saludos