Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Monroe en 19 de Octubre 2014, 20:49

Título: CU00623B - Ejercicio crear clase sencilla Java atributos private métodos public
Publicado por: Monroe en 19 de Octubre 2014, 20:49
Buenas!
Antes de nada, decir que me esta encantando el tutorial para aprender a programar java desde 0, me esta dando algunos resultados =)

Código: [Seleccionar]
public class Persona {
    private String nombre;
    private String apellidos;
    private int edad;   
    private boolean casado;
    private String dni;
   
    public Persona () {
        nombre = "Desconocido";
        apellidos = "";
        edad= 0;
        dni= "";
        casado= false;
       
    }
   
    public void setNombre (String valorNombre) {
        nombre = valorNombre;
    }
    public void setApellidos (String valorApellidos) {
        apellidos = valorApellidos;
    }
    public void setEdad (int valorEdad) {
        edad = valorEdad;
    }
    public void setDni (String valorDni) {
        dni = valorDni;
    }
    public void setCasado (boolean valorCasado) {
        casado = valorCasado;
    }
    public String getNombre () { return nombre; }
    public String getApellidos () { return apellidos; }
    public int getEdad () { return edad; }
    public String getDni () { return dni; }
    public boolean getCasado () { return casado; }
}
   
       
       
   

Gracias por la corrección!
Título: Re:CU00623B - Ejercicio
Publicado por: toni_apr en 20 de Octubre 2014, 19:32
Hola Monroe
Tu ejercicio está perfecto
Declaración de variables, inicialización en el constructor y setters y getters apropiados

Bienvenido al club y adelante.
Título: Re:CU00623B - Ejercicio
Publicado por: Monroe en 20 de Octubre 2014, 21:44
Muy amable Toni y gracias por la bienvenida!
Título: Re:CU00623B - Ejercicio crear una clase sencilla en Java
Publicado por: javier43 en 30 de Octubre 2014, 10:25
El código:

Código: [Seleccionar]
public class Persona {
    private String nombre;
    private String apellidos;
    private String numeroDocumentoIdentidad;
    private int edad;
    private boolean casado;
    public Persona () {
        nombre = "Desconocido";
        apellidos = "Desconocidos";
        numeroDocumentoIdentidad = "Desconocidos";
        edad = 0;
        casado = true;
        casado = false;
    }

    public void setNombre (String valorNombre) {
        nombre = valorNombre;
    }

    public void setApellidos (String valorApellidos) {
        apellidos = valorApellidos;
    }
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {
    numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
}
    public void setEdad (int valorEdad) {
        edad = valorEdad;
    }
    public String getNombre (){return nombre;}
    public String getApellidos (){return apellidos;}
    public String getNumeroDocumentoIdentidad (){return numeroDocumentoIdentidad;}
    public int getEdad (){ return edad;}
}
     


//Gracias por todo; ¡un saludo!
Título: Re:CU00623B - Ejercicio crear una clase sencilla en Java
Publicado por: César Krall en 31 de Octubre 2014, 08:06
Hola Javier, tu código en general está bien, aunque cuentas con dos detalles a mejorar.

En el constructor:

        nombre = "Desconocido";
        apellidos = "Desconocidos";
        numeroDocumentoIdentidad = "Desconocidos";
        edad = 0;
        casado = true;
        casado = false;


En vez de numeroDocumentoIdentidad = "Desconocidos"; sería preferible numeroDocumentoIdentidad = ""; esto significa que está vacío ese dato, es decir, que no se conoce.

Luego está el atributo casado:

        casado = true;
        casado = false;

No es correcto. Debes inicializar el atributo o bien a true o bien a false, pero no primero con un valor y luego con otro porque sería como decir, "estoy casado, no perdón, no estoy casado"

Normalmente los atributos booleanos se inicializan a false, tendrías que dejar sólo casado=false; y eliminar casado=true;

Nota: léete esto -- > https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

De resto todo bien. Saludos!
Título: Re:CU00623B - Ejercicio crear una clase sencilla en Java
Publicado por: andoni.losada en 02 de Noviembre 2014, 23:31
Hola a todos:
Soy nuevo en el foro y estoy estudiando el curso Aprender programacion Java desde cero.
Veo que los foreros envian consultas al foro sobre,  por ejemplo "Crear una clase sencilla de Java" correspondiente al capítulo CU00623B, sin embargo si accedo al PDF de ese capitulo no veo en él  ningún enunciado de ese ejercicio que se ha subido al foro ¿ Podeís decirme donde puedo ver los enunciados a esos ejercicios?
Gracias por vuestra atención
Saludos
Andoni
   
Título: Re:CU00623B - Ejercicio crear una clase sencilla en Java
Publicado por: César Krall en 03 de Noviembre 2014, 13:21
Hola, los ejercicios normalmente están al final del texto, por ejemplo al final de https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=426:ique-es-una-clase-java-concepto-atributos-propiedades-o-campos-constructor-y-metodos-cu00623b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188 o al final del pdf correspondiente.

Saludos!!!
Título: Re:CU00623B - Ejercicio crear una clase sencilla en Java
Publicado por: andoni.losada en 03 de Noviembre 2014, 23:45
¡¡Aclarado!!
Gracias Cesar.
Título: Re:CU00623B - Ejercicio crear una clase sencilla en Java
Publicado por: EvAiken en 23 de Noviembre 2014, 14:35
Me parece super util este curso, muchas gracias !

Código: [Seleccionar]
public class Persona {

//Definimos los atributos de la clase Persona:

private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;

//Creamos el constructor de la clase Persona:

public Persona() {
nombre = "Mi nombre";
apellidos = "Mis apellidos";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "Mi dni";
}

//Metodos getters y Seters(Get= obtener, Set= modificar):

public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public String getApellidos() {
return apellidos;
}

public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}

public int getEdad() {
return edad;
}

public void setEdad(int edad) {
this.edad = edad;
}

public boolean isCasado() {
return casado;
}

public void setCasado(boolean casado) {
this.casado = casado;
}

public String getNumeroDocumentoIdentidad() {
return numeroDocumentoIdentidad;
}

public void setNumeroDocumentoIdentidad(String numeroDocumentoIdentidad) {
this.numeroDocumentoIdentidad = numeroDocumentoIdentidad;
}

}
Título: Re:CU00623B - Ejercicio crear una clase sencilla en Java
Publicado por: toni_apr en 24 de Noviembre 2014, 20:32
Hola EvAiken
Tu ejercicio está muy bien
Declaración de atributos como private. Bien
Asingación de valores en el constructor. Bien
Uso de la palabra clave this (a esta altura del curso todavía no se ha tocado este tema.). Bien
Métodos set y get bien, excepto una cosa.

public boolean isCasado() {
    return casado;
}

El método anterior debía ser un getter (devolver el valor del atributo casado)
Un método getter tiene como nombre siempre el prefijo get y luego el nombre del atributo con la inicial en mayúscula.
Este método debía ser así

public boolean getCasado() {
    return casado;
}

Otra cosa es que tu hayas bautizado el atributo como isCasado y entonces su getter tendría por nombre getIsCasado

Saludos