Autor Tema: Ejercicio CU00632B mostrar texto por consola java System.out.println  (Leído 3017 veces)

chema

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
Hola a todos. Tal como me indico el moderador del foro: abro un nuevo tema con este ejercicio y ruego lo revisen. Gracias.

Saludos.
Chema.

Código: [Seleccionar]
/* Ejemplo - aprenderaprogramar.com */
//Esta clase representa a un Medico.
public class Medico { //El nombre de la clase
    private String nombre; //Nombre de cada objeto medico
    private String apellidos; // Apellidos de cada objeto medico
    private int edad; // Edad de la medico
    private boolean esCasado; // ¿Esta casado este medico?
    private String numeroDocumentoIdentidad; // Numero de documento de identidad de cada medico
    private String especialidad; // Especialidad de cada objeto medico
    private String cadena; // Cadena auxiliar para no mostrar variables vacias en las impresiones de consola
    private String cadena2; // Cadena auxiliar para no mostrar variables vacias en las impresiones de consola
   
    //Constructor: cuando se cree un objeto medico se ejecutará el código que incluyamos en el constructor
    public Medico () {
        nombre = "";
        apellidos = "";
        edad = 0;
        esCasado = false;
        numeroDocumentoIdentidad = "";
        especialidad = "";
        cadena = "";
        cadena2 = "";
    } //Cierre del constructor … el código continúa …
 
    //Método para establecer el nombre de un medico
    public void setNombre (String valorNombre) {
        if (this.nombre.equals("")) cadena = "desconocido";
            else cadena = this.nombre;
        System.out.println("Ha cambiado el nombre del médico " + cadena + ". El nuevo nombre es: " + valorNombre);
        nombre = valorNombre; //El nombre del objeto medico adopta el valor que contenga valorNombre
    } //Cierre del método
 
    //Método para establecer los apellidos de un medico
    public void setApellidos (String valorApellidos) {
        if (this.nombre.equals("")) cadena = "desconocido";
            else cadena = this.nombre;
        if (this.apellidos.equals("")) cadena2 = "desconocidos";
            else cadena2 = this.apellidos;
        System.out.println("Han cambiado los apellidos del médico de nombre " + cadena + ". Los antiguos apellidos eran "+
                            cadena2 + " y los nuevos apellidos son: " + valorApellidos);
        apellidos = valorApellidos; //Los apellidos del objeto medico adopta el valor que contenga valorApellidos
    } //Cierre del método
   
    //Método para establecer la edad de un medico
    public void setEdad (int valorEdad) {
        if (this.nombre.equals("")) cadena = "desconocido";
            else cadena = this.nombre;
        if (this.edad==0) cadena2 = "desconocida";
            else cadena2 = this.edad + "";
        System.out.println("Ha cambiado la edad del médico de nombre " + cadena + ". La antigua edad era "+
                            cadena2 + " y la nueva edad es: " + valorEdad);
        edad = valorEdad; //La edad del objeto medico adopta el valor que contenga valorEdad
    } //Cierre del método
 
    //Método para establecer el esCasado de un medico
    public void setCasado (boolean valorCasado) {
        if (this.nombre.equals("")) cadena = "desconocido";
            else cadena = this.nombre;
        System.out.println("Ha cambiado el estado civil del médico de nombre " + cadena + ". El antiguo estado civil era "+
                            this.esCasado + " y el nuevo estado civil es: " + valorCasado);
        esCasado = valorCasado; //El esCasado del objeto medico adopta el valor que contenga valorCasado
    } //Cierre del método
 
    //Método para establecer el numeroDocumentoIdentidad de un medico
    public void setDNI (String valorDNI) {
        if (this.nombre.equals("")) cadena = "desconocido";
            else cadena = this.nombre;
        if (this.numeroDocumentoIdentidad.equals("")) cadena2 = "desconocido";
            else cadena2 = this.numeroDocumentoIdentidad;
        System.out.println("Ha cambiado el numero de documento de identidad del médico de nombre " + cadena + ". El antiguo numero de documento de identidad era "+
                            cadena2 + " y el nuevo documento de identidad es: " + valorDNI);
        numeroDocumentoIdentidad = valorDNI; //El numeroDocumentoIdentidad del objeto medico adopta el valor que contenga valorDNI
    } //Cierre del método
   
    //Método para establecer la especialidad un medico
    public void setEspecilidad (String valorEspecialidad) {
        if (this.nombre.equals("")) cadena = "desconocido";
           else cadena = this.nombre;
        if (this.especialidad.equals("")) cadena2 = "desconocida";
            else cadena2 = this.especialidad;
         System.out.println("Ha cambiado la especialidad del médico de nombre " + cadena + ". La antigua especialidad era "+ cadena2
                                    +" y la nueva especialidad es: " + valorEspecialidad);
         especialidad = valorEspecialidad; // La especilidad del objeto medico adopta el valor que contenga valorEspecialidad
    } //Cierre del método
 
    //Método para obtener el nombre del objeto medico
    public String getNombre () { return nombre; } //Cierre del método
    //Método para obtener los apellidos del objeto medico
    public String getApellidos () { return apellidos; } //Cierre del método
    //Método para obtener la edad del objeto medico
    public int getEdad () { return edad; } //Cierre del método
    //Método para obtener el esCasado del objeto medico
    public boolean getEsCasado () { return esCasado; } //Cierre del método
    //Método para obtener el numeroDocumentoIdentidad del objeto medico
    public String getDNI () { return numeroDocumentoIdentidad; } //Cierre del método
    //Método para obtener el especialidad del objeto medico
    public String getEspecialidad () { return especialidad; } //Cierre del método
} //Cierre de la clase
« Última modificación: 09 de Enero 2016, 13:24 por Alex Rodríguez »

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Re:Ejercicio CU00632B# mostrar texto por consola java
« Respuesta #1 en: 07 de Enero 2016, 19:46 »
Este ejercicio también se cumple con lo que se pidió, todo bien

Salu2!
"Luchar por tus sueños y cumplirlos... eso es vivir.."

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejercicio CU00632B mostrar texto por consola java System.out.println
« Respuesta #2 en: 09 de Enero 2016, 13:25 »
Hola, para quienes lean este ejercicio comentar que aunque se han usado if, para esta entrega del curso todavía no se han explicado los if, por tanto de acuerdo con el programa del curso no deberían usarse aún. Quien quiera consultar la solución de acuerdo con el programa del curso puede mirar https://www.aprenderaprogramar.com/foros/index.php?topic=1300.0

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