Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dark4600 en 27 de Septiembre 2016, 18:28
-
Dejo mi código referente al ejercicio CU00633B del tutorial básico de programador Java.
public class Medico{
//Atributos de la clase medico
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
String especialidad;
//Constructor de un objeto llamado Medico para inicializar los atributos
public Medico(){
nombre="Ricardo";
apellidos="Diaz Martinez";
edad=37;
casado=true;
numeroDocumentoIdentidad="TIER4950";
especialidad="Medico General";
}
//Metodos para establecer los valores de los atributos
public void setNombre(String valorNombre){
nombre=valorNombre;
System.out.println("Ha cambiado la especialidad del medico con nombre: " + nombre);
}
public void setApellidos(String valorApellidos){
apellidos=valorApellidos;
System.out.println("Con apellidos " + apellidos);;
}
public void setEdad(int valorEdad){
edad=valorEdad;
System.out.println("Que tiene " + edad + " años");
}
public void setCasado(boolean valorCasado){
casado=valorCasado;
if(valorCasado=true){
System.out.println("Que se encuentra casado");
}
}
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
numeroDocumentoIdentidad=valorNumeroDocumentoIdentidad;
System.out.println("Con numero de documentos identificable: " + numeroDocumentoIdentidad);
}
public void setEspecialidad(String valorEspecialidad){
especialidad=valorEspecialidad;
System.out.println("A la nueva especialidad de: " + especialidad);
}
//Metodos para obtener los valores de los atributos
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 gerEspecialidad(){
return especialidad;
}
//Metodo para obtener cuantos años le falta a un objeto llamado Medico para tener una edad que sea multiplo de 5
public void calculoParaMultiploEdad(){
int multiplo=5;
int resto=edad%multiplo;
int resultado= multiplo-resto;;
System.out.println("El medico " + nombre + " " + apellidos + " con especialidad " + especialidad + " tendra una edad multiplo de " + multiplo + " dentro de " + resultado + " años");
}
}
Saludos
-
Hola Dark4600.
Has usado el mismo código que en el ejercicio anterior, solo comentarte que lo normal es que los métodos "setter" sólo se encarguen de establecer los valores de los atributos de la clase y no de devolver mensajes o aprovecharlos para hacer otros procedimientos, en el ejercicio anterior se pedía de esa forma como parte del aprendizaje, pero de ahí en adelante quédate con que los métodos "setter" son para lo que son, para establecer el valor de los atributos.
Por lo demás tu ejercicio está bien resuelto, teniendo en cuenta que de momento en el curso no se han dado los condicionales, mediante los cuales podríamos mejorar este método para que fuese más preciso en su resultado. Pero eso para cuando toque.
Saludos. ;D