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: andrea14polanco en 13 de Agosto 2015, 00:53
-
Este es el ejercicio que hice y quiero saber si esta bien o esta mal, tiene algún error?
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.
/* Ejemplo */
// Esta clase representa una persona,
public class Persona {
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
public Persona () {
nombre = "Pedro";
apellidos = "Juan Pablo";
edad = 0;
casado = true;
numeroDocumentoIdentidad = "10005-869";
}
public void setNombre (String valorNombre){
nombre = valorNombre;
}
public void setApellidos (String valorApellidos) {
apellidos = valorApellidos;
}
public void setEdad (int valorEdad) {
edad = valorEdad;
}
public void setCasado(boolean valorCasado) {
casado = valorCasado;
}
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {
numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
}
//Metodo para obtener la matricula del objeto taxi
public String getNombre () {return nombre;}
public String getApellidos () {return apellidos;}
public int getEdad () {return edad;}
public boolean getCasado() {return casado;}
public String getNumeroDocumentoIdentidad () {return numeroDocumentoIdentidad;}
}
-
Hola!
El ejercicio está bien resuelto, únicamente debes tener en cuenta que en el constructor de una clase normalmente se establecen los valores de los atributos como 0 (si son numéricos), "" (cadena vacía, si son cadenas de texto) o false (si son booleanos).
Por tanto no escribiríamos
public Persona () {
nombre = "Pedro";
apellidos = "Juan Pablo";
edad = 0;
casado = true;
numeroDocumentoIdentidad = "10005-869";
}
Sino esto otro:
public Persona () {
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "";
}
Esto no es obligatorio pero es una convención que usamos los programadores y que es útil para poder determinar que un objeto creado todavía no ha recibido sus valores definitivos.
Si inicializáramos con unos valores concretos como nombre = "Pedro"; todos los objetos de tipo persona tendrían como nombre Pedro, y esto podría generar errores o confusiones.
Saludos!
-
Muchísimas gracias por ayudarme, de verdad le agradezco de todo corazón gracias a usted estoy aprendiendo mas rápido, Mil gracias de nuevO!!