Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: b_herzeleid en 14 de Enero 2017, 01:10
-
Que tal,
Dejo ejercicio CU00633B del curso elemental de Java, saludos y gracias anticipadas
/**
* Write a description of class Medico here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Medico{
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numDocId;
private String especialidad;
private int mod;
public Medico(){
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numDocId = "A0000";
especialidad = "";
mod = 0;
}
public void setNombre(String valNombre){
System.out.println("Se ha cambiado el nombre");
System.out.println("El nuevo nombre es " + valNombre);
nombre = valNombre;
}
public void setApellidos(String valApellido){
System.out.println("Se ha cambiado el apellido");
System.out.println("El nuevo apellido del medico " + nombre + " es " + valApellido);
apellidos = valApellido;
}
public void setEdad(int valEdad){
System.out.println("La nueva edad es " + valEdad);
edad = valEdad;
}
public void setCasado(boolean valCasado){
casado = valCasado;
if (valCasado==true){
System.out.println("El medico esta casado");
}else{
System.out.println("El medico esta soltero");
}
}
public void setNumDocId(String valNumDocId){
System.out.println("El numero de identidad del medico es " + valNumDocId);
numDocId = valNumDocId;
}
public void setEspecialidad(String valEspecialidad){
System.out.println("La especialidad del medico es " + valEspecialidad);
especialidad = valEspecialidad;
}
public void generales(){
System.out.println("El medico " +nombre+" "+apellidos+ " con edad de " +edad+ " años "+
" y con el ID " +numDocId+ " cuenta con la especialidad de " + especialidad );
}
public void calculoParaMultiploEdad(){
mod = edad % 5;
mod = 5-mod;
System.out.println("El médico " + nombre + " con especialidad " + especialidad +
" tendrá una edad múltiplo de 5 dentro de " + mod +" años");
}
public String getNombre(){return nombre;}
public String getApellidos(){return apellidos;}
public int getEdad(){return edad;}
public boolean getCasado(){return casado;}
public String getEspecialidad(){return especialidad;}
}
Saludos.
-
Hola b_herzeleid.
El método que pedía el enunciado está bien solucionado teniendo en cuenta lo visto hasta ahora en el curso.
En los atributos de la clase has incluido uno con nombre "mod", los atributos que se usen deberían definir lo que es un médico, y "mod" no define ninguna propiedad que pueda tener un médico, además de que del atributo "mod" no tiene métodos setter ni getter. Sería mejor que lo crees dentro del método calculoParaMultiploEdad, quedando así:
public void calculoParaMultiploEdad(){
int mod = edad % 5;
mod = 5-mod;
System.out.println("El médico " + nombre + " con especialidad " + especialidad +
" tendrá una edad múltiplo de 5 dentro de " + mod +" años");
}
En cuanto a los métodos set, viendo que has aprovechado el código del ejercicio anterior. Ten en cuenta que cuando crees dichos métodos de aquí en adelante, lo normal es que solo incluyan la asignación de un valor a un atributo, sin necesidad de que muestren un mensaje por consola avisando de ello.
Saludos. ;D
-
Muchas gracias por la respuesta, hare caso a las observaciones dichas.
Saludos.
-
hola soy nuevo en java quisiera conocer un curso de este
-
Hola topycp.
Lo primero pedirte que leas el siguiente enlace donde verás como escribir correctamente en el foro:
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784
Si lo que buscas es un curso de java aquí encontrarás uno:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=category&id=68&Itemid=188
Y en el siguiente enlace podrás encontrar más cursos gratuitos:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=57&Itemid=86
Y si lo que necesitas es un curso tutorizado, aquí encontrarás algunos:
https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=64&Itemid=87
Saludos. ;D