Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Wolfus en 29 de Octubre 2015, 21:04
-
Hola, tengo problemas para encontrar la solución al ejercicio, pego el código. No consigo que aparezca la ventana y salga el mensaje.
//Ejercicio página 34
public class Medico{
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
private String especialidad;
//Constructor
public Medico(){
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "";
especialidad = "";
}
//Set valores
//Set nombre
public void setNombre (String valorNombre){
nombre = valorNombre;
}
//Set apellidos
public void setApellidos (String valorApellidos){
apellidos = valorApellidos;
}
//Set edad
public void setEdad (int valorEdad){
edad = valorEdad;
System.out.println("La edad del médico "+nombre+" ha cambiado y ahora es de "+edad+" años");
}
//Set casado
public void setCasado (boolean valorCasado){
casado = valorCasado;
}
//Set DNI
public void setNumerodocumentoidentidad (String valorNumerodocumentoidentidad){
numeroDocumentoIdentidad = valorNumerodocumentoidentidad;
}
//Set especialidad
public void setEspecialidad (String valorEspecialidad){
especialidad = valorEspecialidad;
}
public void calculoEdad(){
int resto,resultado;
resto = edad % 5;
resultado = 5 - resto;
System.out.println("El médico de nombre " + nombre + " con especialidad " + especialidad + " tendrá una edad múltiplo de 5 dentro de " + resultado + " años.");
}
//Método para calcular los años que faltan para llegar a un múltiplo de 5
//Get valores
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;}
}
¿Podrían orientarme un poco para encontrar qué es lo que falla?
Muchas gracias.
-
Hola Wolfus.
El ejercicio que presentas aquí es el CU00633B y no el CU00636B.
Revisé tu código y funciona correctamente.
Yo si veo el mensaje.
¿Estás usando BlueJ?
,,
-
Ahora sí que se me abre la ventana, pero no me funciona bien el código ya que no pone cuantos años faltan para que la edad sea múltiple de 5, a qué puede ser debido?
Gracias.
-
Perdón, abrí otra respuesta citando el código sin querer.
-
En mi pc se ejecuta bien el código, te dejo una imagen de lo que me aparece.
primero introduzco la edad y luego ejecuto el método para hacer el calculo.
(http://i.imgur.com/hSbWfSi.png)
,,
-
En mi pc no me funciona, introduzco una edad y sí que me sale el mensaje de "la nueva edad es de...", pero al cambiarla no me dice cuantos años faltan apra el múltiplo de 5.
uso BlueJ en Windows XP, en los ejercicios anteriores no he tenido este problema.
Alguna idea de qué puede ser?
-Gracias.
-
¿Pero ejecutas el método "void calculoEdad()"?
-
No lo ejecutaba, pensaba que tenía que salir automáticamente.
Muchas gracias.