Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: toni_apr en 16 de Junio 2014, 15:47
-
Ejercicio CU00632B Código de la clase Medico:
/**
* @author (Toni)
* @version (0)
* Atributos de la clase Medico...
* nombre, apellidos, edad, casado, numeroDNI y especialidad
*/
public class Medico {
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDNI;
String especialidad;
/**
* Constructor inicializador
*/
public Medico()
{
nombre = "DesConocido";
apellidos = "DesConocidos";
edad = 0;
casado = false;
numeroDNI = "DesConocido";
especialidad = "DesConocido";
}
//Métodos para establecer atributos
public void setNombre (String valorNombre) {
System.out.println ("El médico conocido por < " + nombre +
" > se ha cambiado el nombre por el de < " + valorNombre + " >.");
nombre = valorNombre;
}
public void setApellidos (String valorApellidos) {
apellidos = valorApellidos;
System.out.println ("Al médico de nombre < " + nombre +
" > le corresponden los apellidos < " + apellidos + " >.");
}
public void setEdad (int valorEdad) {
edad = valorEdad;
System.out.println ("Se hace saber que el médico < " + nombre + " " + apellidos +
" > tiene una edad de < " + edad + " > años.");
}
public void setCasado (boolean valorCasado) {
casado = valorCasado;
System.out.println ("Se nos ha comunicado que el médico < " + nombre + " " + apellidos +
" > está casado, y hemos de decir que eso es < " + casado + " >.");
}
public void setNumeroDNI (String valorNumeroDNI) {
numeroDNI = valorNumeroDNI;
System.out.println ("Terminados los procesos de verificación, certificamos que el DNI " +
"del médico < " + nombre + " " + apellidos + " > es: \n" + numeroDNI);
}
public void setEspecialidad(String valorEspecialidad){
especialidad = valorEspecialidad;
System.out.println("Ejectivamente, tras cotejar las titulaciones aportadas, " +
"aseguramos que el médico < " + nombre + " " + apellidos + " > tiene la especialidad de: < " +
especialidad + " >");
}
//Métodos para leer atributos
public String getNombre () { return nombre; }
public String getApellidos () { return apellidos; }
public int getEdad () { return edad; }
public boolean getCasado () { return casado; }
public String getNumeroDNI () { return numeroDNI; }
public String getEspecialidad () { return especialidad; }
}
Saludos.
-
En este ejercicio está todo ok. Como detalle indicar que será más habitual en el constructor tener este código:
public Medico()
{
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numeroDNI = "";
especialidad = "";
}
Normalmente en los constructores los atributos se inicializan a cadena vacía para los String, 0 para los numéricos y false para los booleanos.
Saludos
-
Hola a todos.
Ruego una revision de mi solucion aportada a este ejercicio.
Gracias por la atención prestada.
Saludos.
Chema.
/* Ejemplo - aprenderaprogramar.com */
//Esta clase representa a un Medico.
public class Medico { //El nombre de la clase
private String nombre; //Nombre de cada objeto medico
private String apellidos; // Apellidos de cada objeto medico
private int edad; // Edad de la medico
private boolean esCasado; // ¿Esta casado este medico?
private String numeroDocumentoIdentidad; // Numero de documento de identidad de cada medico
private String especialidad; // Especialidad de cada objeto medico
private String cadena; // Cadena auxiliar para no mostrar variables vacias en las impresiones de consola
private String cadena2; // Cadena auxiliar para no mostrar variables vacias en las impresiones de consola
//Constructor: cuando se cree un objeto medico se ejecutará el código que incluyamos en el constructor
public Medico () {
nombre = "";
apellidos = "";
edad = 0;
esCasado = false;
numeroDocumentoIdentidad = "";
especialidad = "";
cadena = "";
cadena2 = "";
} //Cierre del constructor … el código continúa …
//Método para establecer el nombre de un medico
public void setNombre (String valorNombre) {
if (this.nombre.equals("")) cadena = "desconocido";
else cadena = this.nombre;
System.out.println("Ha cambiado el nombre del médico " + cadena + ". El nuevo nombre es: " + valorNombre);
nombre = valorNombre; //El nombre del objeto medico adopta el valor que contenga valorNombre
} //Cierre del método
//Método para establecer los apellidos de un medico
public void setApellidos (String valorApellidos) {
if (this.nombre.equals("")) cadena = "desconocido";
else cadena = this.nombre;
if (this.apellidos.equals("")) cadena2 = "desconocidos";
else cadena2 = this.apellidos;
System.out.println("Han cambiado los apellidos del médico de nombre " + cadena + ". Los antiguos apellidos eran "+
cadena2 + " y los nuevos apellidos son: " + valorApellidos);
apellidos = valorApellidos; //Los apellidos del objeto medico adopta el valor que contenga valorApellidos
} //Cierre del método
//Método para establecer la edad de un medico
public void setEdad (int valorEdad) {
if (this.nombre.equals("")) cadena = "desconocido";
else cadena = this.nombre;
if (this.edad==0) cadena2 = "desconocida";
else cadena2 = this.edad + "";
System.out.println("Ha cambiado la edad del médico de nombre " + cadena + ". La antigua edad era "+
cadena2 + " y la nueva edad es: " + valorEdad);
edad = valorEdad; //La edad del objeto medico adopta el valor que contenga valorEdad
} //Cierre del método
//Método para establecer el esCasado de un medico
public void setCasado (boolean valorCasado) {
if (this.nombre.equals("")) cadena = "desconocido";
else cadena = this.nombre;
System.out.println("Ha cambiado el estado civil del médico de nombre " + cadena + ". El antiguo estado civil era "+
this.esCasado + " y el nuevo estado civil es: " + valorCasado);
esCasado = valorCasado; //El esCasado del objeto medico adopta el valor que contenga valorCasado
} //Cierre del método
//Método para establecer el numeroDocumentoIdentidad de un medico
public void setDNI (String valorDNI) {
if (this.nombre.equals("")) cadena = "desconocido";
else cadena = this.nombre;
if (this.numeroDocumentoIdentidad.equals("")) cadena2 = "desconocido";
else cadena2 = this.numeroDocumentoIdentidad;
System.out.println("Ha cambiado el numero de documento de identidad del médico de nombre " + cadena + ". El antiguo numero de documento de identidad era "+
cadena2 + " y el nuevo documento de identidad es: " + valorDNI);
numeroDocumentoIdentidad = valorDNI; //El numeroDocumentoIdentidad del objeto medico adopta el valor que contenga valorDNI
} //Cierre del método
//Método para establecer la especialidad un medico
public void setEspecilidad (String valorEspecialidad) {
if (this.nombre.equals("")) cadena = "desconocido";
else cadena = this.nombre;
if (this.especialidad.equals("")) cadena2 = "desconocida";
else cadena2 = this.especialidad;
System.out.println("Ha cambiado la especialidad del médico de nombre " + cadena + ". La antigua especialidad era "+ cadena2
+" y la nueva especialidad es: " + valorEspecialidad);
especialidad = valorEspecialidad; // La especilidad del objeto medico adopta el valor que contenga valorEspecialidad
} //Cierre del método
//Método para obtener el nombre del objeto medico
public String getNombre () { return nombre; } //Cierre del método
//Método para obtener los apellidos del objeto medico
public String getApellidos () { return apellidos; } //Cierre del método
//Método para obtener la edad del objeto medico
public int getEdad () { return edad; } //Cierre del método
//Método para obtener el esCasado del objeto medico
public boolean getEsCasado () { return esCasado; } //Cierre del método
//Método para obtener el numeroDocumentoIdentidad del objeto medico
public String getDNI () { return numeroDocumentoIdentidad; } //Cierre del método
//Método para obtener el especialidad del objeto medico
public String getEspecialidad () { return especialidad; } //Cierre del método
} //Cierre de la clase
-
Hola Chema, por favor no respondas sobre hilos ya abiertos para mostrar tu respuesta a ejercicios.
Abre un nuevo tema y plantea tu solución en un nuevo tema, esto ayuda a mantener los foros mejor ordenados. Por favor con este ejercicio abre un nuevo tema.
Saludos