Hola mi propuesta de solución para el ejercicio CU00633B del curso básico de programación Java en entorno de aprendizaje BlueJ:
/*
Define una clase Medico considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), numeroDocumentoIdentidad (String), especialidad (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. Define un método de nombre “calculoParaMultiploEdad” que no recibe parámetros y es tipo procedimiento cuyo cometido será el siguiente: determinar cuántos años faltan para que la edad del médico sea múltiplo de 5 y mostrar un mensaje informativo por pantalla.
Por ejemplo si el médico tiene 22 años deberá en primer lugar obtener el resto de la división de 22 entre 5, que es 2. Ahora obtendrá los años que faltan para que el médico tenga una edad múltiplo de 5, que serán 5-2 = 3 años. A continuación deberá mostrar un mensaje por consola del tipo: “El médico de nombre … con especialidad … tendrá una edad múltiplo de 5 dentro de … años”. Compila el código para comprobar que no presenta errores, crea un objeto, usa sus métodos y comprueba que aparezcan correctamente los mensajes por consola, y que cuando cambias la edad aparece correctamente el tiempo que falta para que la edad sea múltiplo de 5.
*/
public class MedicoM5{
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String curp;
private String especialidad;
private int faltantesM5;
//Constructor
public MedicoM5(){
nombre = "Micaela";
apellidos = "Sánchez López";
edad = 37;
casado = false;
curp = "SALM232345MSPRL12";
especialidad = "Medico Cirujano";
faltantesM5 = 0;
}
//Métodos
public void setCalculoParaMultiploEdad (){
faltantesM5 = 5 - (edad%5);
System.out.println ("El médico de nombre: " + nombre + " " + apellidos + " con especialidad " + especialidad + " tendrá una edad múltiplo de 5 dentro de " + faltantesM5 + " años");
}
public void setNombre (String valorNombre){
System.out.println (nombre + " " + apellidos + " cambió de nombre");
nombre = valorNombre;
System.out.println ("Ahora es: " + nombre + " " + apellidos);
}
public void setApellidos (String valorApellidos){
apellidos = valorApellidos;
System.out.println ("Han cambiado los apellidos del médico de nombre " + nombre + ". Quedando el nombre completo: " + nombre + " " + apellidos + "." );
}
public void setEdad (int valorEdad){
edad = valorEdad;
System.out.println ("Ha cambiado la edad del médico de nombre " + nombre + " " + apellidos + ". La nueva edad es: " + edad + "." );
}
public void setCurp (String valorCurp){
curp = valorCurp;
System.out.println ("Ha cambiado la CURP del médico de nombre " + nombre + " " + apellidos + ". La nueva CURP es: " + curp + "." );
}
public void setEspecialidad (String valorEspecialidad){
especialidad = valorEspecialidad;
System.out.println ("Ha cambiado la especialidad del médico de nombre " + nombre + " " + apellidos + ". La nueva especialidad es: " + especialidad + "." );
}
public String getNombre (){
return nombre;
}
public String getApellidos (){
return apellidos;
}
public int getEdad (){
return edad;
}
public String getCurp (){
return curp;
}
public String getEspecialidad (){
return especialidad;
}
}
Gracias por suTiempo!