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

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Ejercicio CU00632B Código de la clase Medico:

Código: [Seleccionar]
/**
 * @author (Toni)
 * @version (0)
 * Atributos de la clase Medico...
 * nombre, apellidos, edad, casado, numeroDNI y especialidad
 */
public class Medico {

    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    String numeroDNI;
    String especialidad;

    /**
     * Constructor inicializador
     */
    public Medico()
    {
        nombre = "DesConocido";
        apellidos = "DesConocidos";
        edad = 0;
        casado = false;
        numeroDNI = "DesConocido";
        especialidad = "DesConocido";
    }

    //Métodos para establecer atributos

    public void setNombre (String valorNombre) {
        System.out.println ("El médico conocido por < " + nombre +
            " > se ha cambiado el nombre por el de < " + valorNombre + " >.");
        nombre =  valorNombre;
    }

    public void setApellidos (String valorApellidos) {
        apellidos = valorApellidos;
        System.out.println ("Al médico de nombre < " + nombre +
            " > le corresponden los apellidos < " + apellidos + " >.");
    }

    public void setEdad (int valorEdad) {
        edad =  valorEdad;
        System.out.println ("Se hace saber que el médico < " + nombre + " " + apellidos +
            " > tiene una edad de < " + edad + " > años.");
    }

    public void setCasado (boolean valorCasado) {
        casado = valorCasado;
        System.out.println ("Se nos ha comunicado que el médico < " + nombre + " " + apellidos +
            " > está casado, y hemos de decir que eso es < " + casado + " >.");
    }

    public void setNumeroDNI (String valorNumeroDNI) {
        numeroDNI = valorNumeroDNI;
        System.out.println ("Terminados los procesos de verificación, certificamos que el DNI " +
            "del médico < " + nombre + " " + apellidos + " > es: \n" + numeroDNI);
    }

    public void setEspecialidad(String valorEspecialidad){
        especialidad = valorEspecialidad;
        System.out.println("Ejectivamente, tras cotejar las titulaciones aportadas, " +
            "aseguramos que el médico < " + nombre + " " + apellidos + " > tiene la especialidad de: < " +
            especialidad + " >");
    }
   
    //Métodos para leer atributos
   
    public String getNombre () { return nombre; }
    public String getApellidos () { return apellidos; }
    public int getEdad () { return edad; }
    public boolean getCasado () { return casado; }
    public String getNumeroDNI () { return numeroDNI; }
    public String getEspecialidad () { return especialidad; }
   
}


Saludos.
« Última modificación: 09 de Enero 2016, 13:25 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejercicio CU00632B mostrar texto por consola java
« Respuesta #1 en: 16 de Junio 2014, 18:15 »
En este ejercicio está todo ok. Como detalle indicar que será más habitual en el constructor tener este código:

Código: [Seleccionar]
    public Medico()
    {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        numeroDNI = "";
        especialidad = "";
    }

Normalmente en los constructores los atributos se inicializan a cadena vacía para los String, 0 para los numéricos y false para los booleanos.

Saludos
« Última modificación: 18 de Agosto 2015, 11:29 por César Krall »

chema

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 14
    • Ver Perfil
Re:Ejercicio CU00632B# mostrar texto por consola java
« Respuesta #2 en: 04 de Enero 2016, 00:22 »
Hola a todos.

Ruego una revision de mi solucion aportada a este ejercicio.

Gracias por la atención prestada.

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

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejercicio CU00632B# mostrar texto por consola java
« Respuesta #3 en: 04 de Enero 2016, 12:00 »
Hola Chema, por favor no respondas sobre hilos ya abiertos para mostrar tu respuesta a ejercicios.

Abre un nuevo tema y plantea tu solución en un nuevo tema, esto ayuda a mantener los foros mejor ordenados. Por favor con este ejercicio abre un nuevo tema.

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