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
-
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
/*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
-
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
-
en el constructor te falta inicializar el atributo casado:
casado= false;
-
Tienes razón, se quedó atrás que faltaba por inicializar ese atributo. Saludos