Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: matru en 18 de Febrero 2015, 05:09

Título: Ejercicio resuelto CU00632B ejemplo imprimir por consola con Java
Publicado por: matru en 18 de Febrero 2015, 05:09
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
Título: Re:ejercicio cu00632B imprimir por consola
Publicado por: toni_apr 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