Autor Tema: Cómo inicializar los atributos en un constructor Java CU00623B (inicialización)  (Leído 5540 veces)

andrea14polanco

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
Este es el ejercicio que hice y quiero saber si esta bien o esta mal, tiene algún error?

Citar
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.


Código: [Seleccionar]
/* 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;}
}
   
   
« Última modificación: 15 de Agosto 2015, 15:12 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
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

Código: [Seleccionar]
    public Persona () {
        nombre = "Pedro";
        apellidos = "Juan Pablo";
        edad = 0;
        casado = true;
        numeroDocumentoIdentidad = "10005-869";
    }

Sino esto otro:

Código: [Seleccionar]
    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!
Responsable de departamento de producción aprenderaprogramar.com

andrea14polanco

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
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!!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".