Autor Tema: Ejercicio Java CU00633B calcular años que faltan para ser multiplo numero  (Leído 3698 veces)

matru

  • Sin experiencia
  • *
  • Mensajes: 41
    • Ver Perfil
Código: [Seleccionar]
  public class Medico {

    //declaracion   
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;

    //constructor
    public Medico(){
        nombre= "";
        apellidos= "";
        edad= 0 ;
        casado= false;
        numeroDocumentoIdentidad= "";
        especialidad= "";

    }//cierre del constructor
    //metodos setter
    public void setNombre(String valorNombre){
        System.out.println("ha cambiado el nombre del medico de " +nombre ); nombre= valorNombre; System.out.println("ahora el nombre es: " + nombre);  }

    public void setApellidos(String valorApellidos){

        System.out.println("ha cambiado los apellidos del medico de " ); apellidos= valorApellidos; System.out.println("Ahora los apellidos son: "+ apellidos); }

    public void setEdad(int valorEdad){
        edad=valorEdad;}

    public void setCasado (boolean valorCasado){
        System.out.println("ha cambiado del estar casado del medico "); casado= valorCasado; System.out.println("ahora estar casado es: " + casado);}

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        System.out.println("ha cambiado el Numero Documento Identidad del medico de "); numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad; System.out.println("ahora el numeroDocumentoIdentidad es: "+ numeroDocumentoIdentidad);}

    public void setEspecialidad(String valorEspecialidad){
        System.out.println("ha cambiado la especialidad del medico de  "); especialidad= valorEspecialidad;  System.out.println("ahora la especialidad es: "+ especialidad);}

    //otros metodos   
    public void carculoMultiploEdad (){
        int multiplo=edad%5;
        multiplo=5- multiplo;

        System.out.println("El médico "+nombre+", con especialidad "+especialidad+", tendrá una edad múltiplo de 5 dentro de "+multiplo+"años");}

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

   

}//cierre de la clase   
« Última modificación: 13 de Marzo 2015, 08:53 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Ejercicio Java CU00633B metodo multiplo
« Respuesta #1 en: 25 de Febrero 2015, 21:41 »
Hola matru

Tu ejercicio está bastante bien.

Declaración e inicialización de atributos muy bien.

En este ejercicio no se pedía informar del cambio de valor de los atributos en los métodos set.
Piensa que no es habitual que los métodos set presenten esa información. Su función es realizar el cambio y nada más.

Así pues, para este ejercicio, el método set que está perfecto, es el método setEdad, pues hace su trabajo sin más.

Y el método carculoMultiploEdad() está bien.
También cambiando el nombre a calculo... (esto le pasa a cualquiera cuando escribe deprisa. A mi por ejemplo)

En este método hay algo que deberías recomponer.
Para una edad de 23 por ejemplo, responde:
El médico ... 2años
Seguro que sabes como arreglarlo

Saludos

matru

  • Sin experiencia
  • *
  • Mensajes: 41
    • Ver Perfil
correccion de errores de entrega 633B aprende java desde cero
« Respuesta #2 en: 12 de Marzo 2015, 01:33 »
Código: [Seleccionar]
   public class Medico {

    //declaracion   
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;
    private int multiploEdad;

    //constructor
    public Medico(){
        nombre= "";
        apellidos= "";
        edad= 0 ;
        casado= false;
        numeroDocumentoIdentidad= "";
        especialidad= "";
        multiploEdad=0;

    }//cierre del constructor
    //metodos setter
    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 void setEspecialidad(String valorEspecialidad){
        especialidad= valorEspecialidad;}   
   

    //metodos 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;}
   
    //otros metodos
   
    public void carculoMultiploEdad (){
        multiploEdad=edad%5;
        multiploEdad=5-multiploEdad;

        System.out.println("El médico de nombre " +nombre+ " y con especialidad de "+especialidad+", tendrá una edad múltiplo de 5 dentro de "+multiploEdad+" años ");}

   

}//cierre de la clase   

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola matru por favor ten en cuenta dos cosas: en el título del mensaje incluye siempre la referencia completa del curso, por ejemplo CU00633B en lugar de 33B.

Por otro lado, si el mensaje que escribes es respuesta, ampliación o corrección relacionada con un tema, escribe el mensaje como respuesta a ese tema, no abras un nuevo tema porque entonces tendríamos conversaciones duplicadas o triplicadas sobre el mismo tema y sería difícil saber por dónde va la conversación, además quien te ha respondido previamente puede no percatarse de que tú has respodido, etc.

Gracias!

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Hola matru.

Ah. No me había dado cuenta de lo que observa Alex. Si, tiene razón.

Y en cuanto al código, ahora la respuesta del programa está bien formateada y no resulta extraña.

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