Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: arcanFAC en 08 de Marzo 2015, 19:08

Título: Ejercicio CU00632B. Imprimir por consola en java. Ejemplo constructor java.
Publicado por: arcanFAC en 08 de Marzo 2015, 19:08
Aquí entrego este ejercicio:

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


Código: [Seleccionar]
public class Medico{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;

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

    public void setNombre(String valorNombre){
        nombre = valorNombre;
        System.out.println("Ha cambiado el nombre a " + nombre);
    }

    public void setApellidos(String valorApellidos){
        apellidos = valorApellidos;
        System.out.println("Ha cambiado los apellidos al médico de nombre " + nombre + "." + " Los nuevos apellidos son " + apellidos);
    }

    public void setEdad(int valorEdad){
        edad = valorEdad;
        System.out.println("Ha cambiado la edad al médico de nombre " + nombre + "." + " Su nueva edad es " + edad);
    }

    public void setCasado(boolean valorCasado){
        casado = valorCasado;
        if(casado == false)
            System.out.println("Ha cambiado el estado civil al médico de nombre " + nombre + "." + " Su nuevo estado civil es soltero");
        else
            System.out.println("Ha cambiado el estado civil al médico de nombre " + nombre + "." + " Su nuevo estado civil es casado");
    }

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
        System.out.println("Ha cambiado el numero de documento de identidad al médico de nombre " + nombre + "." + " Su nuevo numero de documento de identidad es " + numeroDocumentoIdentidad);
    }

    public void setEspecialidad(String valorEspecialidad){
        especialidad = valorEspecialidad;
        System.out.println("Ha cambiado la especialidad al médico de nombre " + nombre + "." + " Su nueva especialidad es " + especialidad);
    }

    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:Ejercicio CU00632B. Imprimir por consola en java. Ejemplo constructor java.
Publicado por: toni_apr en 08 de Marzo 2015, 22:51
Hola arcanFAC

Tu ejercicio está perfecto de cabo a rabo. OK
Muy bien el if para cambiar el mensaje en el método setCasado

Saludos
Título: Re:Ejercicio CU00632B. Imprimir por consola en java. Ejemplo constructor java.
Publicado por: arcanFAC en 09 de Marzo 2015, 01:27
Ok. Gracias.