Autor Tema: Ejercicio! entrega CU00632B mostrar mensajes en consola java  (Leído 3877 veces)

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Código: [Seleccionar]
public class Medico{
    String nombre;
    String apellido;
    int edad;
    boolean casado;
    String numeroDocumentoIdentidad;
    String especialidad;

    //Constructor
    public Medico(){
        nombre = "";
        apellido = "";
        edad = 0;
        casado = false;
        numeroDocumentoIdentidad = "";
        especialidad = "";
    }
    //metodo set
    public void setNombre(String valorNombre){nombre = valorNombre;
        System.out.println("Ha cambiado el nombre del medico,el nuevo nombre es: " + nombre);}

    public void setApellido(String valorApellido){apellido = valorApellido;
        System.out.println("Ha cambiado el apellido del medico " + nombre + ", su nuevo apellido es: " + apellido);}

    public void setEdad(int valorEdad){edad = valorEdad;
        System.out.println("Ha cambiado la edad del medico " + nombre +" "+ apellido + ", su nueva edad es: " + edad + " Años");}

    public void setCasado(boolean valorCasado){casado = valorCasado;
        System.out.println("Ha cambiado el estado civil del medico " + nombre +" "+ apellido + ",el medico a indicado que ("+ casado +") esta casado");}

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
        System.out.println("Ha cambiado el ID del medico " + nombre +" "+ apellido + ", el nuevo ID es: " + numeroDocumentoIdentidad);}

    public void setEspecialidad(String valorEspecialidad){especialidad = valorEspecialidad;
        System.out.println("Ha cambiado la especialidad del medico " + nombre +" "+ apellido  + ", su nueva especialidad es: " + especialidad);}
    //metodo get
    public String getNombre(){return nombre;}

    public String getApellido(){return apellido;}

    public int getEdad(){return edad;}

    public boolean getCasado(){return casado;}

    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}

    public String getEspecialidad(){return especialidad;}
}
« Última modificación: 02 de Septiembre 2014, 18:21 por Alex Rodríguez »
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Ejercicio! entrega CU00632B
« Respuesta #1 en: 29 de Mayo 2014, 12:18 »
Hola, el código está correcto y se ajusta a lo que se pedía. Como único detalle a comentar, vería más correcto que el método setCasado tuviera este código:

Código: [Seleccionar]
    public void setCasado(boolean valorCasado){casado = valorCasado;
        System.out.println("Ha cambiado el valor de estado civil del médico. Ahora casado vale "+ casado);}

Tal y como lo escribes tú: el medico ha indicado que ("+ casado +") esta casado"

sería incorrecto porque te aparecería por pantalla "el médico ha indicado que true está casado" por ejemplo, lo cual no es lógico.

Saludos.

jogonzalezmor

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
Re:Ejercicio! entrega CU00632B
« Respuesta #2 en: 12 de Junio 2014, 01:25 »
Buenas tardes a todos.

Hace poco empecé a realizar este curso, y éste sería la respuesta al primero que me dediqué a subor. Los anteriores no los publiqué ya que me salían de inmediato, pero este me costó un poco, por lo mismo, me gustaría saber si está bien o me faltó algo.

Atento a sus comentarios:

Código: [Seleccionar]
/*Ejercicio modulo CU00632B*/
public class Medico{

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

    //Constructor médico
    public Medico () {

        nombre = "desconocido";
        apellidos = "desconocido";
        edad = 24;
        casado = false;
        numeroDocumentoIdentidad = "desconocido" ;
        especialidad = "desconocida";
    }
   
    //Métodos setter
   
    public void setNombre(String valorNombre){
        nombre = valorNombre;
        System.out.println("Ha cambiado el nombre del médico a: " + nombre);
    }

    public void setApelidos(String valorApellidos){
        apellidos = valorApellidos;
        System.out.println("Han cambiado los apellidos del médico a: " + apellidos);
    }

    public void setEdad(int valorEdad){
        edad = valorEdad;
        System.out.println("Ha cambiado la edad del medico a: " + edad);
    }

    public void setCasado(boolean valorCasado){
        casado = valorCasado;
        if (casado == true) {
            System.out.println("El estado civil del médico ha cambiado casado");}
        else {System.out.println("El estado civil del médico ha cambiado a soltero");}
    }

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
        System.out.println("El numero del documento de identidad del médico ha cambiado a: " + numeroDocumentoIdentidad);
    }

    public void setEspecialidad(String valorEspecialidad){
        especialidad = valorEspecialidad;
        System.out.println("La especialidad del médico ha cambiado a: " + especialidad);
    }

    //Métodos getter

    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;}
}

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Re:Ejercicio! entrega CU00632B
« Respuesta #3 en: 12 de Junio 2014, 08:38 »
Hola jogonzalezmor.

Cuando vallas a introducir código en el foro antes presiona el botón # que se encuentra arriba del campo de escritura, te saldrán unas etiquetas similares a estas: [cod][/cod]  y a continuación introduce el codigo de tu clase en medio de esas etiquetas.
[cod]{aquí el código de tu clase}[/cod]

por otra parte: aunque en este setter
Código: [Seleccionar]
public void setCasado(boolean valorCasado){
 casado = valorCasado;
  if (casado == true) {
  System.out.println("El estado civil del médico ha cambiado a: casado");}
  else {System.out.println("El estado civil del médico ha cambiado a soltero");}
    }

no concatenaste la variable booleana casado con el System.out.println(" " + casado) como era de esperarse, se nota que dominaste el tema muy bien, el código lo veo correcto! Saludos.
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

 

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