Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: geoman777 en 04 de Julio 2016, 07:31
-
Hola amigos, mi propuesta de solución al ejercicio CU00632B del tutorial Aprende a programar en Java como si estuvieras en primero. Espero sus opiniones, gracias de antemano por su ayuda!!
/* ejercicio. aprenderaprogramar.com */
public class Medico {
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
public Medico () {
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "";
}
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;}
public String getNombre () {
System.out.println ("Ha cambiado el nombre del medico");
System.out.println ("El nuevo nombre es " + nombre);
return nombre; }
public String getApellidos() {
System.out.println ("Ha cambiado el apellido del medico");
System.out.println ("El nuevo apellido es " + apellidos);
return apellidos; }
public int getEdad () {
System.out.println ("Ha cambiado la edad del medico");
System.out.println ("La nueva edad es " + edad);
return edad; }
public boolean getCasado () {
System.out.println ("Ha cambiado la relacion del medico");
System.out.println ("La nueva relacion " + casado);
return casado; }
public String getNumeroDocumentoIdentidad () {
System.out.println ("Ha cambiado el numero de documento de identidad");
System.out.println ("El nuevo numero es " + numeroDocumentoIdentidad);
return numeroDocumentoIdentidad; }
}
-
Buenos días, geoman777.
Te has descuidado y no has incluido todos los atributos del objeto. Te falta la variable "especialidad".
Tal y como está planteado el ejercicio la instrucción para que se muestre por consola un mensaje informando del cambio tiene que estar en los métodos setter y no en get.
Revísate otra vez el ejercicio.
Un saludo.
-
hola, esta bien tu código pero te sugiero que las dividas por clases pera tenerlo un poco mas ordenado.
-
Hola Geoman777,
Tal como mencionó Dimiste, está faltando el valor "especialidad" y los cambios deben mostrarse en los setters (que es cuando se realizan los cambios, en los getters se consultan los valores pero no tenemos modo de saber si ha sufrido cambio o no).
Saludos,
Edu.
-
gracias amigos, ahora me pondra a revisarlo de nuevo, se les agradece su ayuda, saludos.
/* ejercicio. aprenderaprogramar.com */
public class Medico {
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
private String especialidad;
public Medico () {
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "";
especialidad = "";
}
public void setNombre (String valorNombre) {nombre = valorNombre;
System.out.println ("Ha cambiado el nombre del medico");
System.out.println ("El nuevo nombre es " + nombre);}
public void setApellidos (String valorApellidos) {apellidos = valorApellidos;
System.out.println ("Ha cambiado el apellido del medico");
System.out.println ("El nuevo apellido es " + apellidos);}
public void setEdad (int valorEdad) {edad = valorEdad;
System.out.println ("Ha cambiado la edad del medico");
System.out.println ("La nueva edad es " + edad);}
public void setCasado (boolean valorCasado) {casado = valorCasado;
System.out.println ("Ha cambiado la relacion del medico");
System.out.println ("La nueva relacion " + casado);}
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
System.out.println ("Ha cambiado el numero de documento de identidad");
System.out.println ("El nuevo numero es " + numeroDocumentoIdentidad);}
public void setEspecialidad (String valorEspecialidad) {especialidad = valorEspecialidad;
System.out.println ("Ha cambiado la especialidad del medico");
System.out.println ("La nueva especialidad es " + especialidad);}
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; }
public String getEspecialidad () {return especialidad;}
}