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

Título: Cómo inicializar los atributos en un constructor Java CU00623B (inicialización)
Publicado 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?

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;}
}
   
   
Título: Re:Cómo inicializar los atributos en un constructor Java CU00623B (inicialización)
Publicado por: César Krall en 15 de Agosto 2015, 15:13
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!
Título: Re:Cómo inicializar los atributos en un constructor Java CU00623B (inicialización)
Publicado por: andrea14polanco en 16 de Agosto 2015, 02:34
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!!