Autor Tema: Ejercicio resuelto CU00632B ejemplo imprimir por consola con Java  (Leído 2758 veces)

matru

  • Sin experiencia
  • *
  • Mensajes: 41
    • Ver Perfil
Código: [Seleccionar]
public class Medico {

 //declaracion   
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
private String especialidad;


//constructor
public Medico(){
nombre= "Desconocido";
apellidos= "Desconocido";
edad= 0;
casado= false;
numeroDocumentoIdentidad= "Desconocido";
especialidad= "Desconocido"; 

}//cierre del constructor

//metodos setter
public void setNombre(String valorNombre){
    nombre= valorNombre; System.out.println("ha cambiado el nombre del medico de  " + "ahora el nombre es: ");  }
   
public void setApellidos(String valorApellidos){
   apellidos= valorApellidos;
    System.out.println("ha cambiado los apellidos del medico de"   +   "los nuevos apellidos son: "); }
   
public void setEdad(int valorEdad){
    edad= valorEdad; System.out.println("ha cambiado la edad del medico de " + "la nueva edad es: "); }
   
public void setCasado (boolean valorCasado){
    casado= valorCasado; System.out.println("ha cambiado del estar casado de medico " + "ahora estar casado es: ");}
   
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
    numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad; System.out.println("ha cambiado el Numero Documento Identidad del medico de " + "ahora el ID es: ");}
   
public void setEspecialidad(String valorEspecialidad){
    especialidad= valorEspecialidad; System.out.println("ha cambiado la especialidad del medico de  " + "ahora la especialidad es: ");}
   
//metodos getter
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 getEspecialidad (){return especialidad;}

   
   




}//cierre de la clase
« Última modificación: 19 de Febrero 2015, 08:20 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:ejercicio cu00632B imprimir por consola
« Respuesta #1 en: 18 de Febrero 2015, 23:23 »
Hola matru

Tu clase está bastante bien.
Solo te apunto una cosa para tenerla en cuenta de ahora en adelante:
Cuando se pide inicializar los atributos a sus valores por defecto se refiere a lo siguiente

String se inicializa a cadena vacía. ""
   y tal como has hecho tu
int a cero. 0
y booleana false

Es cierto que en alguna clase os hemos pedido inicializar los String con "Desconocido", pero ese no es el valor por defecto para un String
---------------
Y una cosa que tienes que arreglar en tu código:
Cuando cambias la especialidad del médico se ejecuta la siguiente sentencia

    System.out.println("ha cambiado la especialidad del medico de  " + "ahora la especialidad es: ");

que presenta por consola:

ha cambiado la especialidad del medico de  ahora la especialidad es:

donde no se dice de que médico hablamos, ni cual es su especialidad

Esta sentencia tiene que ser algo como esto

    System.out.println("ha cambiado la especialidad del medico de " + nombre + " " + apellidos + " ahora la especialidad es: " + especialidad);

Y tienes que hacer lo mismo para los otros métodos set.

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".