Autor Tema: Imprimir por consola en Java con System.out.println ejemplo código CU00632B  (Leído 4299 veces)

geoman777

  • Sin experiencia
  • *
  • Mensajes: 5
    • Ver Perfil
Hola amigos, mi propuesta de solución al ejercicio CU00632B del tutorial Aprende a programar en Java como si estuvieras en primero. Espero sus opiniones, gracias de antemano por su ayuda!!

Código: [Seleccionar]

/* ejercicio. aprenderaprogramar.com */
public class Medico {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
   
    public Medico () {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        numeroDocumentoIdentidad = "";
    }
       
      public void setNombre (String valorNombre) {nombre = valorNombre;}
      public void setApellidos (String valorApellidos) {apellidos = valorApellidos;}
      public void setEdad (int valorEdad) {edad = valorEdad;}
      public void setCasado (boolean valorCasado) {casado = valorCasado;}
      public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;}
     
      public String getNombre () {
          System.out.println ("Ha cambiado el nombre del medico");
          System.out.println ("El nuevo nombre es " + nombre);
          return nombre; }
 
     public String getApellidos() {
          System.out.println ("Ha cambiado el apellido del medico");
          System.out.println ("El nuevo apellido es " + apellidos);
          return apellidos; }
         
    public int getEdad () {
          System.out.println ("Ha cambiado la edad del medico");
          System.out.println ("La nueva edad es " + edad);
          return edad; }
   
    public boolean getCasado () {
          System.out.println ("Ha cambiado la relacion del medico");
          System.out.println ("La nueva relacion " + casado);
          return casado; }
   
    public String getNumeroDocumentoIdentidad () {
    System.out.println ("Ha cambiado el numero de documento de identidad");
    System.out.println ("El nuevo numero es " + numeroDocumentoIdentidad);
    return numeroDocumentoIdentidad; }
         
    }

« Última modificación: 10 de Julio 2016, 18:01 por Alex Rodríguez »

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:Ejercicio: (CU00632B) - Imprimir por consola en Java con System.out.
« Respuesta #1 en: 04 de Julio 2016, 10:25 »
Buenos días, geoman777.

Te has descuidado y no has incluido todos los atributos del objeto. Te falta la variable "especialidad". 

Tal y como está planteado el ejercicio la  instrucción para que se muestre por consola un mensaje informando del cambio tiene que estar en los métodos setter y no en get.

Revísate otra vez el ejercicio.

Un saludo.

Daniela Vega Martínez

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:Ejercicio: (CU00632B) - Imprimir por consola en Java con System.out.
« Respuesta #2 en: 04 de Julio 2016, 21:39 »
hola, esta bien tu código pero te sugiero que las dividas por clases pera tenerlo un poco mas ordenado.

eduardoc

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Re:Ejercicio: (CU00632B) - Imprimir por consola en Java con System.out.
« Respuesta #3 en: 04 de Julio 2016, 22:00 »
Hola Geoman777,

Tal como mencionó Dimiste, está faltando el valor "especialidad" y los cambios deben mostrarse en los setters (que es cuando se realizan los cambios, en los getters se consultan los valores pero no tenemos modo de saber si ha sufrido cambio o no).

Saludos,
Edu.


geoman777

  • Sin experiencia
  • *
  • Mensajes: 5
    • Ver Perfil
Re:Ejercicio: (CU00632B) - Imprimir por consola en Java con System.out.
« Respuesta #4 en: 05 de Julio 2016, 01:05 »
gracias amigos, ahora me pondra a revisarlo de nuevo, se les agradece su ayuda, saludos.

Código: [Seleccionar]
/* ejercicio. aprenderaprogramar.com */
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 del medico");
        System.out.println ("El nuevo nombre es " + nombre);}
       
      public void setApellidos (String valorApellidos) {apellidos = valorApellidos;
        System.out.println ("Ha cambiado el apellido del medico");
        System.out.println ("El nuevo apellido es " + apellidos);}
     
      public void setEdad (int valorEdad) {edad = valorEdad;
        System.out.println ("Ha cambiado la edad del medico");
        System.out.println ("La nueva edad es " + edad);}
     
     
      public void setCasado (boolean valorCasado) {casado = valorCasado;
          System.out.println ("Ha cambiado la relacion del medico");
          System.out.println ("La nueva relacion " + casado);}
           
     
      public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
      System.out.println ("Ha cambiado el numero de documento de identidad");
      System.out.println ("El nuevo numero es " + numeroDocumentoIdentidad);}
     
      public void setEspecialidad (String valorEspecialidad) {especialidad = valorEspecialidad;
      System.out.println ("Ha cambiado la especialidad del medico");
      System.out.println ("La 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;}
         
    }
« Última modificación: 05 de Julio 2016, 02:04 por geoman777 »

 

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