Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pandemia en 09 de Agosto 2016, 20:10
-
Buenas noches amigos os dejo una posible solución al ejercicio CU00633B del tutorial básico de programación en lenguaje Java.
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 = "";
}//cierre del método
//Métodos
public void setNombre (String valorNombre){
Nombre = valorNombre;
System.out.println ("Ha cambiado el nombre del médico " + Nombre + ". El nuevo nombre es " + Nombre + ".");
}//cierre del método
public void setApellidos (String valorApellidos){
Apellidos = valorApellidos;
System.out.println ("Ha cambiado los apellidos del médico " + Apellidos + ". Los nuevos apellidos son " + Apellidos + ".");
}//cierre del método
public void setEdad (int valorEdad){
Edad = valorEdad;
System.out.println ("Ha cambiado la edad del médico de nombre " + Nombre + ". La nueva edad es " + Edad + "años.");
}//cierre del método
public void setCasado (boolean valorCasado){
String dimeCasado = "";
Casado = valorCasado;
if(Casado == true){dimeCasado = "Casado";} else {dimeCasado = "soltero";}
System.out.println ("Estado civil del médico de nombre es: " + Nombre + ". El nuevo estado civil es: " + dimeCasado + ".");
}//cierre del método
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad){
NumeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
System.out.println ("Ha cambiado el DNI del médico de nombre " + Nombre + ". El nuevo número de DNI es: " + NumeroDocumentoIdentidad + ".");
}//cierre del método
public void setEspecialidad (String valorEspecialidad){
Especialidad = valorEspecialidad;
System.out.println ("Ha cambiado la especialidad el médico de nombre " + Nombre + ". La nuena especialidad es: " + Especialidad + ".");
}//cierre del método
public String getNombre() {return Nombre;}//cierre del método
public String getApellidos() {return Apellidos;}//cierre del método
public int getEdad() {return Edad;}//cierre del método
public boolean getCasado() {return Casado;}//cierre del método
public String getNumeroDocumentoIdentidad() {return NumeroDocumentoIdentidad;}//cierre del método
public String getEspecialidad() {return Especialidad;}//cierre del método
public void CalculoParaMultiploEdad(){
int MultiploEdad;
MultiploEdad = Edad % 5;
MultiploEdad = 5 - MultiploEdad;
System.out.println("El médico de nombre: " + Nombre + " " + Apellidos + " con especialidad " + Especialidad + ". Tendrá una edad múltiplo de cinco dentro de " + MultiploEdad + " anios.");
}//cierre del método
}//Cierre de la clase
Saludos y gracias por vuestro tiempo y colaboración.....
-
Buenas tardes este ejercicio está bien. Se puede mejorar para que responda bien cuando la edad es un múltiplo exacto de 5 y el resto es cero, pero eso se explica más adelante en el curso.
Otro detalle, por convención en Java los nombres de atributos se comienzan con una minúscula, y los nombres de las clases se comienzan con una mayúscula, por ello tus atributos deberían ser nombre, apellidos, edad, etc. en lugar de Nombre, Apellidos, Edad, etc. Tenlo en cuenta: siempre las variables comenzarlas con minúsculas.
Saludos.
-
Buen día.
Tengo una inquietud, el método (CalculoParaMultiploEdad) no debería ser invocado para su ejecución?. Si no lo hago, el sistema no me muestra resultados por pantalla.
Muchas gracias.
-
ok, gracias po corregir Mario.
Buenas johnedwint, el método CalculoParaMultiploEdad no hace falta ser invocado, la ejecución se hace mediante la concatenación de las variables y texto mediante System.out.println
Saludos....
-
Buenas
Para probar el código en BlueJ lo normal sería crear el objeto y sobre el objeto ir invocando los métodos setEdad, setNombre, etc. y luego invocar el método CalculoParaMultiploEdad() para ver los resultados por pantalla. Otra forma de hacerlo sería usando una clase con main, pero esto se explica más adelante en el curso.
Salu2