Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: toni_apr en 16 de Junio 2014, 15:47

Título: Ejercicio CU00632B# mostrar texto por consola java System.out.println
Publicado por: toni_apr en 16 de Junio 2014, 15:47
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.
Título: Re:Ejercicio CU00632B mostrar texto por consola java
Publicado por: Alex Rodríguez 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
Título: Re:Ejercicio CU00632B# mostrar texto por consola java
Publicado por: chema 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
Título: Re:Ejercicio CU00632B# mostrar texto por consola java
Publicado por: Alex Rodríguez 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