Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Francisco en 08 de Julio 2015, 20:16

Título: Mostrar mensajes por consola Java con System.out.println Ejercicio CU00632B
Publicado por: Francisco en 08 de Julio 2015, 20:16
Hola. El código compila, pero no entiendo bien: "En cada método, incluye una instrucción para que se muestre por consola un mensaje informando del cambio."
 
¿cómo se pondría en los métodos que retornan?

Gracias.


Código: [Seleccionar]
//clase para representar a un médico de un hospital. lámina 33 (CU00632B)
public class Medico{
    //atributos, caracteristicas del objeto medico.
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;

    // El constructor define lo que ocurre cuando se crea el objeto
    public Medico(){
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = true;
        numeroDocumentoIdentidad = "";
        especialidad = "";
    }
   
    //A continuación: serie de métodos para establecer, para asignar los valores de los atributos
    public void setNombre(String valorNombre){
        nombre = valorNombre; //el nombre de este objeto será el que contenga el valorNombre
        System.out.println("Ha cambiado el nombre del medico " + valorNombre + " ,el nuevo nombre es:  Ganom ");
    }
    public void setApellidos(String valorApellidos){
        apellidos = valorApellidos;
        System.out.println("Han cambiado los apellidos " +valorApellidos+ " por los de Aguirre Mendoza");
    }
    public void setEdad(int valorEdad){
        edad = valorEdad;
        System.out.println("Ha cambiado la edad de" + valorEdad + "ahora tiene 55 años");
    }
    public void setCasado(boolean valorCasado){
        casado = valorCasado;
        System.out.println(" ha cambiado de " +valorCasado+ "vivir en pareja");
    }
    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
        System.out.println(" su DNI " +valorNumeroDocumentoIdentidad+ " ahora es 98989123 k ");
    }
    public void setEspecialidad(String valorEspecialidad){
        especialidad = valorEspecialidad;
        System.out.println("Ha cambiado la especialidad de " +valorEspecialidad+ "por la de neurologo");
    }
       
    //Serie de métodos para recuperar el valor establecido a los parámetros.
    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;
    }
     
}
Título: Re: Corregir ejercicio (CU00632B). Lección 33
Publicado por: Ogramar en 13 de Julio 2015, 23:02
Hola Francisco, los métodos que introducen cambios son los métodos set, y es en estos métodos donde hay que introducir una instrucción que muestre por consola un mensaje.

En los métodos get (que no introducen cambios, solo retornan algo) no es necesario.

Puedes ver la solución como se plantea en https://www.aprenderaprogramar.com/foros/index.php?topic=2807

Salu2