Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: burgos en 26 de Enero 2015, 21:31
-
Buenas;
A continuación adjunto mi código
Quiero saber sus comentarios u observaciones.
Mi duda ahora es como hago para probarlo, teniendo en cuenta que el ejercicio pide que se compruebe que aparezcan correctamente los mensajes por consola, quiero saber como hago eso???
public class Medico{
//atributos de clase
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
private String especialidad;
//Cosntructor
public Medico (){
nombre = "";
apellidos = "";
edad = 0;
casado = true;
numeroDocumentoIdentidad = "";
especialidad = "";
}
//SETTERS
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 void setEspecialidad (String valorEspecialidad){
especialidad = valorEspecialidad;
}
public void calculoParaMultiploEdad (){
int multiploEdad;
int resta;
multiploEdad= edad%5;
resta = multiploEdad-5;
if (multiploEdad == 5){
System.out.println("El medico de nombre y apellidos" + nombre + apellidos + "con especialidad" + especialidad + "tiene una edad de multiplo 5");
}
else{
System.out.println("El medico de nombre y apellidos" + nombre + apellidos + "con especialidad" + especialidad + "tendra una una edad de multiplo 5 dentro de" + resta + "años");
}
}
//GETTERS
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;
}
}
-
Hola burgos
Primero, cuando envíes un ejercicio para revisar indica de que entrega es.
Repasando estas veo que pertenece a la entrega CU00633B
Para poder probar tu programa, retrocede a la entrega CU00620B, ahí se explica como probar nuestros programas con el IDE BlueJ. Mira el siguiente enlace.
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=418:visualizar-clases-y-crear-objetos-java-con-bluej-invocar-metodos-diferencias-entre-clase-y-objeto-cu00620b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188 (https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=418:visualizar-clases-y-crear-objetos-java-con-bluej-invocar-metodos-diferencias-entre-clase-y-objeto-cu00620b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188)
Tu clase está bien construida, con todos sus elementos. Y el método especial para calcular los años que faltan para tener una edad múltiplo de 5 también esta bien.
Solo una cosa te comento que cuando la arregles, verás bien por consola los mensajes de tu programa.
La siguiente línea escribe palabras sin espacios entre ellas:
System.out.println("El medico de nombre y apellidos" + nombre + apellidos + "con especialidad" + especialidad + "tiene una edad de multiplo 5");
Para solucionarlo, he aquí una modificación:
System.out.println("El medico de nombre y apellidosÑ" + nombre + "Ñ" + apellidos + "Ñcon especialidadÑ" + especialidad + "Ñtiene una edad de multiplo 5");
Veras que he puesto una "Ñ" donde debe ir un espacio.
Saludos.
-
Muchísimas gracias por su valiosa intervención.