Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: matru en 18 de Febrero 2015, 05:09
-
public class Medico {
//declaracion
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
private String especialidad;
//constructor
public Medico(){
nombre= "Desconocido";
apellidos= "Desconocido";
edad= 0;
casado= false;
numeroDocumentoIdentidad= "Desconocido";
especialidad= "Desconocido";
}//cierre del constructor
//metodos setter
public void setNombre(String valorNombre){
nombre= valorNombre; System.out.println("ha cambiado el nombre del medico de " + "ahora el nombre es: "); }
public void setApellidos(String valorApellidos){
apellidos= valorApellidos;
System.out.println("ha cambiado los apellidos del medico de" + "los nuevos apellidos son: "); }
public void setEdad(int valorEdad){
edad= valorEdad; System.out.println("ha cambiado la edad del medico de " + "la nueva edad es: "); }
public void setCasado (boolean valorCasado){
casado= valorCasado; System.out.println("ha cambiado del estar casado de medico " + "ahora estar casado es: ");}
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad; System.out.println("ha cambiado el Numero Documento Identidad del medico de " + "ahora el ID es: ");}
public void setEspecialidad(String valorEspecialidad){
especialidad= valorEspecialidad; System.out.println("ha cambiado la especialidad del medico de " + "ahora la especialidad es: ");}
//metodos getter
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;}
}//cierre de la clase
-
Hola matru
Tu clase está bastante bien.
Solo te apunto una cosa para tenerla en cuenta de ahora en adelante:
Cuando se pide inicializar los atributos a sus valores por defecto se refiere a lo siguiente
String se inicializa a cadena vacía. ""
y tal como has hecho tu
int a cero. 0
y booleana false
Es cierto que en alguna clase os hemos pedido inicializar los String con "Desconocido", pero ese no es el valor por defecto para un String
---------------
Y una cosa que tienes que arreglar en tu código:
Cuando cambias la especialidad del médico se ejecuta la siguiente sentencia
System.out.println("ha cambiado la especialidad del medico de " + "ahora la especialidad es: ");
que presenta por consola:
ha cambiado la especialidad del medico de ahora la especialidad es:
donde no se dice de que médico hablamos, ni cual es su especialidad
Esta sentencia tiene que ser algo como esto
System.out.println("ha cambiado la especialidad del medico de " + nombre + " " + apellidos + " ahora la especialidad es: " + especialidad);
Y tienes que hacer lo mismo para los otros métodos set.
Saludos