Autor Tema: Visualizar el valor anterior y el valor nuevo que toma atributo Java (CU00632B)  (Leído 3153 veces)

Javier1996

  • Sin experiencia
  • *
  • Mensajes: 16
    • Ver Perfil
Hola, esta es mi solución del ejercicio, no se si este bien ni como mostrar en el mensaje primero el nombre original y luego el cambio

Citar
EJERCICIO

Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Medico (que representa a un médico de un hospital). Define una clase Medico considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), numeroDocumentoIdentidad (String), especialidad (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. En cada método, incluye una instrucción para que se muestre por consola un mensaje informando del cambio. Por ejemplo si cambia la especialidad del médico, debe aparecer un mensaje que diga: “Ha cambiado la especialidad del médico de nombre … . La nueva especialidad es: …”. Compila el código para comprobar que no presenta errores, crea un objeto, usa sus métodos y comprueba que aparezcan correctamente los mensajes por consola. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.

Código: [Seleccionar]
/* Ejercicio curso programacion en java, codigo CU00632B */
//Esta clase define a un medico
public class Medico{
    private String nombre;//Nombre del medico
    private String apellidos;//apellidos del medico
    private int edad;//edad del medico
    private boolean casado;//estado civil del medico, true=casado ,false=soltero
    private String numeroDocumentoIdentidad;//Rut del medico
    private String especialidad;//Area del medico

    //Constructor
    public Medico (){
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }//Cierre del constructor

    //Método para establecer nombre
    public void setNombre (String valorNombre){
        nombre=valorNombre;
        System.out.println("A este medico se le a asignado el nombre " + nombre);
    }//Cierre del Método

    //Método para establecer los apellidos
    public void setApellidos (String valorApellidos){
        apellidos=valorApellidos;
        System.out.println("El medico " + nombre + " se le ah cambiado el apellido a " + apellidos);
    }//Cierre del Método

    //Método para establecer la edad
    public void setEdad (int valorEdad){
        edad=valorEdad;
        System.out.println("La edad del medico " + nombre + " " + apellidos + " ah cambiado a " + edad);
    }//Cierre del Método

    //Método para establecer casado
    public void setCasado (boolean valorCasado){
        casado=valorCasado;
        System.out.println("El medico " + nombre + " " + apellidos + " cambio su estado civil a " + casado);
    }//Cierre del Método

    //Método para establecer el rut
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad=valorNumeroDocumentoIdentidad;
        System.out.println("El medico " + nombre + " " + apellidos + " tiene el rut " + numeroDocumentoIdentidad);
    }//Cierre del Método

    //Método para establecer la especialidad
    public void setEspecialidad (String valorEspecialidad){
        especialidad=valorEspecialidad;
        System.out.println("El medico " + nombre + " " + apellidos + " tiene la especialidad de " + especialidad);
    }//Cierre del Método

    //Método para obtener el nombre del medico
    public String getNombre () {return nombre;}//Cierre del Método

    //Método para obtener los apellidos
    public String getApellidos (){return apellidos;}//Cierre del Método
   
    //Método para obtener la edad
    public int getEdad (){return edad;}//Cierre del Método
   
    //Método para obtener casado
    public boolean getCasado(){return casado;}//Cierre del Método
   
    //Método para obtener el rut
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}//Cierre del Método
   
    //Método para obtener la especialidad
    public String getEspecialidad (){return especialidad;}//Cierre del Método
}//Cierre de la clase

Saludos y gracias de antemano por tu tiempo ^^
« Última modificación: 18 de Agosto 2015, 19:54 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Hola

Para mostrar el valor anterior debes usar el atributo antes de hacer la modificación en los métodos set, o sea, primero muestras el mensaje y luego haces la modificación.

Mira cómo se puede resolver en este tema del foro: https://www.aprenderaprogramar.com/foros/index.php?topic=1300

Salu2

 

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".