Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: umadara en 24 de Junio 2016, 18:44

Título: java ¿asignar valores por defecto a constructor es necesario? Ejercicio CU00623B
Publicado por: umadara en 24 de Junio 2016, 18:44
Hola soy nuevo en el Foro, estoy siguiendo este curso y este es el resultado que yo he obtenido para este ejercicio:

Código: [Seleccionar]
/* Ejercicio aprende a programar CU00623B persona */
// Esta clase representa una persona //
public class Persona { // nombre de la clase
    private String nombre; // nombre de cada persona
    private String apellidos; // apellidos de cada persona
    private int edad; // edad de cada persona
    private boolean casado; // si se encuentra o no casada una persona
    private String numeroDocumentoIdentidad; // numero del documento de identidad de la persona
   
    // Constructor: se ejecutara cuando creemos un objeto persona
    public Persona () {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false; // si se encuentra o no casada una persona
        numeroDocumentoIdentidad = "";
    } // Cierre del constructor
   
    // Métodos para establecer variables
    // Método para establecer nombre
    public void setNombre (String valorNombre) {
        nombre = valorNombre; //nombre adopta el equivalente a valorNombre
    } // cierre método nombre
    // Método apellidos
    public void setApellidos (String valorApellidos) {
        apellidos = valorApellidos; //apellidos adopta el equivalente a valorApellidos
    } //cierre del método apellidos
    //Método edad
    public void setEdad (int valorEdad) {
        edad = valorEdad; //edad adopta el valor de valorEdad
    } //cierre del método edad
    //Método variable casado
    public void setCasado (boolean valorCasado) {
        casado = valorCasado; //casado adopta el valorCasado
    } //cierre del método casado
    //Método variable numero documento de identidad
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad; //nDI adopta el valor de vNDI
    } //cierre del método número documento identidad
    //cierre del método para establecer variables
   
    //Métodos para obtener variables
    //Método para obtener nombre
    public String getNombre () { return nombre; } //cierre método
    //Método para obtenre apellidos
    public String getApellidos () { return apellidos; } //cierre método
    //Método para obtener edad
    public int getEdad () { return edad; } //cierre del método
    //Método para obtener la variable casado
    public boolean getCasado () { return casado; } //cierre del método
    //Método para obtener la variable número del documento de identidad
    public String getNumeroDocumentoIdentidad () { return numeroDocumentoIdentidad; } //cierre del método
} // cierre de la clase
   


Decir que le he tenido que asignar valores por defecto al constructor con las variables edad (int) y casado (boolean) ya que si no, me daba errores. ¿Hay alguna forma en la que no haya que asignarles valores por defecto y se puedan dejar abstractos esos términos?. Muchas gracias de antemano y nos seguimos leyendo por el foro

Saludos
Título: Re:aprende a programar java desde cero Ejercicio CU00623B
Publicado por: DRANXZ88 en 25 de Junio 2016, 03:04
Tu ejercicios esta bien cumple todo lo que pide el enunciado.
Respecto a tu pregunta hay forma usando la palabra
Código: [Seleccionar]
This que veremos mas adelante sobre eso a medida que va avanzando el curso ademas hay constructores vació sin parámetros y con parámetros pero no te preocupe aun por eso a medida que vas avanzando vas a entender todo. Suerte  :) :)