Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Damian en 18 de Enero 2017, 04:59
-
Este es el ejercicio de la clase Operadores aritméticos en Java del curso de fundamentos de programación con Java.
Después de errores en la compilación, los corregí y creo que ahora está listo, ya que en la comprobación por consola, sale bien.
/* Presentación Médico Hospital - damian */
public class Medico2{
private String nombre;
private String apellido;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
private String especialidad;
private int calculoParaMultiploEdad;
public Medico2(){
nombre= "";
apellido= "";
edad= 0;
casado= false;
numeroDocumentoIdentidad= "";
especialidad= "";
calculoParaMultiploEdad= 0;
}
//Características del Médico
//Nombre
public void setNombre(String valorNombre){
nombre= valorNombre;
System.out.println("El nombre del médico es: " + nombre);
}
//Apellido
public void setApellido(String valorApellido){
apellido= valorApellido;
System.out.println("El apellido del médico es: " + apellido);
}
//Edad
public void setEdad(int valorEdad){
edad= valorEdad;
System.out.println("La edad del médico es: " + edad);
}
//Casado
public void setCasado(boolean valorCasado){
casado= valorCasado;
System.out.println("El médico está casado? " + casado);
}
//Número de Documento de Identidad
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;
System.out.println("El número del docuemento de identidad es: " + numeroDocumentoIdentidad);
}
//Especialidad
public void setEspecialidad(String valorEspecialidad){
especialidad= valorEspecialidad;
System.out.println("La especialidad del médico es: " + especialidad);
}
public void setcalculoParaMultiploEdad(){
int años= 0;
años= 5-edad%5;
System.out.println("El médico de nombre, " + nombre + " con especialidad en, " + especialidad + " tendrá una edad múltiplo de cinco dentro de " + años + " año/s ");
}
//Obtener Características
//Nombre
public String getNombre(){return nombre;}
//Apellido
public String getApellido(){return apellido;}
//Edad
public int getEdad(){return edad;}
//Casado
public boolean getCasado(){return casado;}
//Número de Documento de Identidad
public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}
//Especialidad
public String getEspecialidad(){return especialidad;}
}//Cierre de la clase
-
Buenas Damian.
Declaraste un atributo (calculoParaMultiploEdad), que no pedía el enunciado, además luego no lo usas para nada, no se si es que quisiste hacer algo con el y luego se te olvidó quitarlo, pero el caso es que no tiene ninguna utilidad en tu código. Y en cuanto al nombre del método para calcular lo que falta para que sea múltiplo de 5, es más descriptivo el que viene en el enunciado, "calculoParaMultiploEdad", porque cuando usamos "set" en el nombre de un método es para especificar que se establecerá el valor de algún atributo de la clase y no es el caso.
Sobre los métodos para establecer valores o setter, decir que lo único que deben de hacer si no se especifica otra cosa es eso, establecer el valor de un atributo y nada más, en este caso los mensajes que imprimen en la consola no deberían estar ahí. Me imagino que los pusiste porque en el ejercicio anterior se pedía que se usaran. A partir de ahora verás que no se vuelve a pedir en los enunciados de los ejercicios.
Saludos. ;D
-
Buenas noches Pedro
Te comento que tuve que ponerlo así, ya que en la compilación, me salía error, miré en los foros y en uno de ellos salía de esta forma, public void calculoParaMultiploEdad(){
int años= 0;
añosQueFaltan= 5-edad%5;
System.out.println("El médico de nombre, " + nombre + " con especialidad en, " + especialidad + " tendrá una edad múltiplo de cinco dentro de " + añosQueFaltan + " año/s ");
, y traté de hacerlo como estaba en ese foro, pero siempre que lo compilaba salía error, por esa razón tuve que poner calculParaMultiploEdad, como atributo y después como código le agregué el setter, para que así, pudiera salir en pantalla.
Pero agradezco tu tiempo para observar los errores que cometo y hacerme lo saber.
Hasta pronto.
-
Hola nuevamente Pedro.
He corregido el ejercicio y creo que ahora está bien, si hay algún error, te pido que por favor me lo hagas saber..
Gracias.
/* Presentación Médico Hospital - damian */
public class Medico2{
private String nombre;
private String apellido;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
private String especialidad;
public Medico2(){
nombre= "";
apellido= "";
edad= 0;
casado= false;
numeroDocumentoIdentidad= "";
especialidad= "";
}
//Características del Médico
//Nombre
public void setNombre(String valorNombre){
nombre= valorNombre;
System.out.println("El nombre del médico es: " + nombre);
}
//Apellido
public void setApellido(String valorApellido){
apellido= valorApellido;
System.out.println("El apellido del médico es: " + apellido);
}
//Edad
public void setEdad(int valorEdad){
edad= valorEdad;
System.out.println("La edad del médico es: " + edad);
}
//Casado
public void setCasado(boolean valorCasado){
casado= valorCasado;
System.out.println("El médico está casado? " + casado);
}
//Número de Documento de Identidad
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;
System.out.println("El número del docuemento de identidad es: " + numeroDocumentoIdentidad);
}
//Especialidad
public void setEspecialidad(String valorEspecialidad){
especialidad= valorEspecialidad;
System.out.println("La especialidad del médico es: " + especialidad);
}
public void calculoParaMultiploEdad(){
int años= 0;
años= 5-edad%5;
System.out.println("El médico de nombre, " + nombre + " con especialidad en, " + especialidad + " tendrá una edad múltiplo de cinco dentro de " + años + " año/s ");
}
//Obtener Características
//Nombre
public String getNombre(){return nombre;}
//Apellido
public String getApellido(){return apellido;}
//Edad
public int getEdad(){return edad;}
//Casado
public boolean getCasado(){return casado;}
//Número de Documento de Identidad
public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}
//Especialidad
public String getEspecialidad(){return especialidad;}
}//Cierre de la clase