Autor Tema: CU00623B - Ejercicio crear clase sencilla Java atributos private métodos public  (Leído 7889 veces)

Monroe

  • Sin experiencia
  • *
  • Mensajes: 3
    • Ver Perfil
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!
« Última modificación: 27 de Noviembre 2014, 08:44 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:CU00623B - Ejercicio
« Respuesta #1 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.

Monroe

  • Sin experiencia
  • *
  • Mensajes: 3
    • Ver Perfil
Re:CU00623B - Ejercicio
« Respuesta #2 en: 20 de Octubre 2014, 21:44 »
Muy amable Toni y gracias por la bienvenida!

javier43

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Re:CU00623B - Ejercicio crear una clase sencilla en Java
« Respuesta #3 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!
« Última modificación: 01 de Noviembre 2014, 10:22 por Alex Rodríguez »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:CU00623B - Ejercicio crear una clase sencilla en Java
« Respuesta #4 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!
Responsable de departamento de producción aprenderaprogramar.com

andoni.losada

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:CU00623B - Ejercicio crear una clase sencilla en Java
« Respuesta #5 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
   

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Responsable de departamento de producción aprenderaprogramar.com

andoni.losada

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:CU00623B - Ejercicio crear una clase sencilla en Java
« Respuesta #7 en: 03 de Noviembre 2014, 23:45 »
¡¡Aclarado!!
Gracias Cesar.

EvAiken

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:CU00623B - Ejercicio crear una clase sencilla en Java
« Respuesta #8 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;
}

}
« Última modificación: 23 de Noviembre 2014, 14:45 por EvAiken »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:CU00623B - Ejercicio crear una clase sencilla en Java
« Respuesta #9 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

 

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