Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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 =)
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!
-
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.
-
Muy amable Toni y gracias por la bienvenida!
-
El código:
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!
-
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!
-
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
-
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!!!
-
¡¡Aclarado!!
Gracias Cesar.
-
Me parece super util este curso, muchas gracias !
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;
}
}
-
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