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: paramonso en 05 de Septiembre 2018, 18:40
-
Hola de nuevo. Aquí dejo el ejercicio CU00623B deL manual java desde cero de aprenderaprogramar
//Esta clase representa una Persona
public class Persona{//Nombre de la clase
// Propiedades, Atributos o Campos
private String nombre;// Nombre de la Persona
private String apellidos; // Apellidos de la Persona
private int edad; //Edad de la Persona
private boolean casado; //Estado Civil de la persona 0=soltero , 1= casado
private String numeroDNI; // Nº de lDocumento Nacional de Identidad
//Constructor: cuando se cree un objeto taxi se ejecutará el código que incluyamos en el constructor
public Persona () {
nombre = "Paquito";
apellidos = "";
edad = 0;
casado =false;
numeroDNI="";
} //Cierre del constructor … el código continúa …
//Método para establecer el nombre
public void setNombre (String valorNombre) {
nombre = valorNombre; //El nombre del Objeto Persona adopta el valor de valorNombre
} //Cierre del método
//Método para establecer los apellidos del objeto Persona
public void setApellidos(String valorApellidos) {
apellidos = valorApellidos; //Los apellidos del objeto Persona adopta el valor valorApellidos
} //Cierre del método
public void setEdad (int valorEdad) {
edad = valorEdad; // La edad del objeto Persona adopta el valor de valorEdad
} //Cierre del método
public void setCasado (boolean valorCasado) {
casado = valorCasado; // La propiedad casado del objeto Persona adopta el valor de valorCasado
} //Cierre del método
public void setDNI (String valorDNI) {
numeroDNI = valorDNI; // EL DNI del objeto Persona adopta el valor de valorDNI
} //Cierre del método
//Método para obtener el nombre del objeto Persona
public String getNombre () { return nombre; } //Cierre del método
//Método para obtener los apellidos del objeto Persona
public String getApellidos () { return apellidos; } //Cierre del método
//Método para obtener la edad del objeto Persona
public int getEdad () { return edad; } //Cierre del método
//Método para obtener el estado casado del objeto Persona
public boolean getCasado () { return casado; } //Cierre del método
//Método para obtener el DNI del objeto Persona
public String getDNI () { return numeroDNI; } //Cierre del método
} //Cierre de la clase
Hasta pronto y Gracias ;).
-
Buenas, el ejercicio está bien resuelto, te hago dos observaciones.
La primera: En lugar de inicializar nombre = "Paquito"; es preferible inicializar con "". En el hilo https://aprenderaprogramar.com/foros/index.php?topic=1948.0 se comenta algo. La lógica es que si tú inicializas con nombre Paquito todas las personas se van a llamar inicialmente al menos Paquito, y eso no es lógico. Por eso se usa la inicialización a "" que es la cadena vacía. Esto nos indicará que un objeto Persona que haya sido creado está recién creado y aún no se le ha asignado un valor a su atributo nombre. De resto todo bien
La segunda: pon nombre a los temas de los foros como se indica en https://aprenderaprogramar.com/foros/index.php?topic=1460.0, un título como Java desde Cero Ejercicio CU00623B no es correcto. Sería correcto por ejemplo Concepto de clase Java atributos constructor métodos CU00623B. Tenlo en cuenta por favor.
Salu2
-
Hola Ogramar. Gracias por seguir corrigiendo mis ejercicios.
Lo hice así por que en el enunciado no ponía explícitamente que inicializáramos los atributos nulos. Es correcto lo que tú me dices. Si se inician todos los atributos como "",0 o null, indica que la persona esta recién creada o no, porque algunos atributos los puede llevar por defecto en este caso es el nombre ya que los demás atributos están como cadenas vacías, false o 0.
Tendré en cuenta para los próximos ejercicios poner el nombre como me indicas. Gracias.
Un saludo. ;)