Autor Tema: imprimir por consola en Java con System.out concatenar cadenas notacion CU00632B  (Leído 3245 veces)

oliverprada

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Buenas tardes, me gustaria saber si esta bien el ejercicio CU00632B del curso de programación java en pdf, excelente trabajo el que hacen en este blog los felicito me encanta su metodología!!!

Código: [Seleccionar]
public class Medico{
    // instance variables - replace the example below with your own
    private String nombre ;
    private String apellido ;
    private int edad ;
    private boolean casado ;
    private String numeroDocumentoIdentidad ;
    private String especialidad ;

    /**
     * Constructor for objects of class Medico
     */
    public Medico(){
        // initialise instance variables
        nombre = "";
        apellido = "";
        edad = 0;
        casado = false;
        numeroDocumentoIdentidad = "";
        especialidad = "";

    }

    public void setNombre(String valorNombre){
        nombre = valorNombre;
        System.out.println("Ha cambiado el nombre del medico: "+apellido+" su 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: "+apellido+" su nueva edad es: "+edad);
    }

    public void setCasado(boolean valorCasado){
        casado = valorCasado;
        System.out.println("Ha cambiado la condicion de casado del medico: "+apellido+" su condicion es: "+casado);
    }

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
        System.out.println("Ha cambiado el numero de documento de identidad del medico: "+apellido+" su numero nuevo es: "+numeroDocumentoIdentidad);
    }

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

    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: 06 de Septiembre 2020, 19:42 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola oliverprada, el ejercicio está correcto, nada que objetar.

Como curiosidad, comentar una cosa. En un método como este:

Código: [Seleccionar]
    public void setNombre(String valorNombre){
        nombre = valorNombre;
        System.out.println("Ha cambiado el nombre del medico: "+apellido+" su nuevo nombre es: "+nombre);
    }

El nombre sigue siendo el inicial hasta que se realiza la asignación de nuevo nombre, de modo que podríamos hacer algo como lo siguiente:

Código: [Seleccionar]
    public void setNombre(String valorNombre){
System.out.println("El nombre antiguo es: "+nombre);
        nombre = valorNombre;
System.out.println("El nombre nuevo es: "+nombre);
        System.out.println("Ha cambiado el nombre del medico: "+apellido+" su nuevo nombre es: "+nombre);
    }

Aquí vemos como el contenido del atributo nombre difiere según se invoque antes o después de realizar la asignación.

Saludos

Omar Ayax

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Hola, actualmente yo también me encuentro leyendo el curso java desde 0; a continuación, describo lo que para mi podría ser lo que se solicita en el ejercicio CU00632B "TRABAJAR CON OBJETOS DE TIPO MÉDICO"; sin mas por el momento quedo atento a sus comentarios.

 
Código: [Seleccionar]
public class Medico{// Inicio de la clase
   
    private String  nombre;
    private String  apellido;
    private int     edad;
    private boolean casado;
    private String  ndi;
    private String  especialidad;
   
    /*Constructor: cuando se cree un objeto médico se ejecutara el codigo que
       se incluya en el constructor*/
    public Medico (){
        nombre = "Desconocido";
        apellido = "Desconocido";
        edad = 0;
        casado = false;
        ndi = "Desconocido";
        especialidad = "Sin asignar";       
    }//Fin del constructor
   
    //Metodo para establecer el nombre de la persona
    public void setNombreApellido (String valorNombre,String valorApellido){
        nombre = valorNombre;
        apellido = valorApellido;
        System.out.println("El nombre del Medico es: "+ nombre+" "+ apellido);
    }//Fin del método
   
    //Metodo para establecer la edad y estado civil del médico
    public void setEdadYEstado (int valorEdad, boolean valorEstado){
        edad = valorEdad;
        casado = valorEstado;
        System.out.println("La edad del medico es: "+edad+" y su estado civil es: "+ casado);       
    }//Fin del método
   
    //Método pra establecer el ndi y especialidad del médico
    public void setNdiYEspecialidad (String valorNdi, String valorEspecialidad){
        ndi = valorNdi;
        especialidad = valorEspecialidad;
        System.out.println("El ndi del medico es: "+ndi+" y su especialidad es: "+especialidad);
    }//Fin del método
   
    //Métodos Gett
    public String  getNombre (){ return nombre;}
    public String  getApellido (){return apellido;}
    public int     getEdad (){return edad;}
    public boolean getEstado (){return casado;}
    public String  getNdi (){return ndi;}
    public String  getEspecialidad (){return especialidad;}
    //Fin de métodos Gett
}//Fin de la clase

 

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