Autor Tema: Operadores aritméticos en Java suma resta módulo división ejemplo (CU00633B)  (Leído 2752 veces)

Damian

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 47
    • Ver Perfil
Este es el ejercicio de la clase Operadores aritméticos en Java del curso de fundamentos de programación con Java.

Después de errores en la compilación, los corregí y creo que ahora está listo, ya que en la comprobación por consola, sale bien.

Código: [Seleccionar]
/* Presentación Médico Hospital - damian */
public class Medico2{
    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;
    private int calculoParaMultiploEdad;
   
    public Medico2(){
        nombre= "";
        apellido= "";
        edad= 0;
        casado= false;
        numeroDocumentoIdentidad= "";
        especialidad= "";
        calculoParaMultiploEdad= 0;
    }
   
    //Características del Médico
    //Nombre
    public void setNombre(String valorNombre){
        nombre= valorNombre;
        System.out.println("El nombre del médico es: " + nombre);
    }
    //Apellido
    public void setApellido(String valorApellido){
        apellido= valorApellido;
        System.out.println("El apellido del médico es: " + apellido);
    }
    //Edad
    public void setEdad(int valorEdad){
        edad= valorEdad;
        System.out.println("La edad del médico es: " + edad);
    }
    //Casado
    public void setCasado(boolean valorCasado){
        casado= valorCasado;
        System.out.println("El médico está casado? " + casado);
    }
    //Número de Documento de Identidad
    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;
        System.out.println("El número del docuemento de identidad es: " + numeroDocumentoIdentidad);
    }
    //Especialidad
    public void setEspecialidad(String valorEspecialidad){
        especialidad= valorEspecialidad;
        System.out.println("La especialidad del médico es: " + especialidad);
    }
    public void setcalculoParaMultiploEdad(){
        int años= 0;
        años= 5-edad%5;
        System.out.println("El médico de nombre, " + nombre + " con especialidad en, " + especialidad + " tendrá una edad múltiplo de cinco dentro de " + años + " año/s ");
    }
   
    //Obtener Características
   
    //Nombre
    public String getNombre(){return nombre;}
    //Apellido
    public String getApellido(){return apellido;}
    //Edad
    public int getEdad(){return edad;}
    //Casado
    public boolean getCasado(){return casado;}
    //Número de Documento de Identidad
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}
    //Especialidad
    public String getEspecialidad(){return especialidad;}
}//Cierre de la clase
« Última modificación: 22 de Marzo 2017, 22:14 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Operadores aritméticos en Java. +, -, *, / y % (CU00633B)
« Respuesta #1 en: 19 de Enero 2017, 17:27 »
Buenas Damian.

Declaraste un atributo (calculoParaMultiploEdad), que no pedía el enunciado, además luego no lo usas para nada, no se si es que quisiste hacer algo con el y luego se te olvidó quitarlo, pero el caso es que no tiene ninguna utilidad en tu código. Y en cuanto al nombre del método para calcular lo que falta para que sea múltiplo de 5, es más descriptivo el que viene en el enunciado, "calculoParaMultiploEdad", porque cuando usamos "set" en el nombre de un método es para especificar que se establecerá el valor de algún atributo de la clase y no es el caso.

Sobre los métodos para establecer valores o setter, decir que lo único que deben de hacer si no se especifica otra cosa es eso, establecer el valor de un atributo y nada más, en este caso los mensajes que  imprimen en la consola no deberían estar ahí. Me imagino que los pusiste porque en el ejercicio anterior se pedía que se usaran. A partir de ahora verás que no se vuelve a pedir en los enunciados de los ejercicios.

Saludos. ;D

Damian

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 47
    • Ver Perfil
Re:Operadores aritméticos en Java. +, -, *, / y % (CU00633B)
« Respuesta #2 en: 20 de Enero 2017, 02:46 »
Buenas noches Pedro

Te comento que tuve que ponerlo así, ya que en la compilación, me salía error, miré en los foros y en uno de ellos salía de esta forma,
Código: [Seleccionar]
public void calculoParaMultiploEdad(){
        int años= 0;
        añosQueFaltan= 5-edad%5;
        System.out.println("El médico de nombre, " + nombre + " con especialidad en, " + especialidad + " tendrá una edad múltiplo de cinco dentro de " + añosQueFaltan + " año/s ");
, y traté de hacerlo como estaba en ese foro, pero siempre que lo compilaba salía error, por esa razón tuve que poner calculParaMultiploEdad, como atributo y después como código le agregué el setter, para que así, pudiera salir en pantalla.

Pero agradezco tu tiempo para observar los errores que cometo y hacerme lo saber.

Hasta pronto.

Damian

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 47
    • Ver Perfil
Re:Operadores aritméticos en Java. +, -, *, / y % (CU00633B)
« Respuesta #3 en: 20 de Enero 2017, 02:58 »
Hola nuevamente Pedro.

He corregido el ejercicio y creo que ahora está bien, si hay algún error, te pido que por favor me lo hagas saber..

Gracias.

Código: [Seleccionar]
/* Presentación Médico Hospital - damian */
public class Medico2{
    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;
   
    public Medico2(){
        nombre= "";
        apellido= "";
        edad= 0;
        casado= false;
        numeroDocumentoIdentidad= "";
        especialidad= "";
    }
   
    //Características del Médico
    //Nombre
    public void setNombre(String valorNombre){
        nombre= valorNombre;
        System.out.println("El nombre del médico es: " + nombre);
    }
    //Apellido
    public void setApellido(String valorApellido){
        apellido= valorApellido;
        System.out.println("El apellido del médico es: " + apellido);
    }
    //Edad
    public void setEdad(int valorEdad){
        edad= valorEdad;
        System.out.println("La edad del médico es: " + edad);
    }
    //Casado
    public void setCasado(boolean valorCasado){
        casado= valorCasado;
        System.out.println("El médico está casado? " + casado);
    }
    //Número de Documento de Identidad
    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;
        System.out.println("El número del docuemento de identidad es: " + numeroDocumentoIdentidad);
    }
    //Especialidad
    public void setEspecialidad(String valorEspecialidad){
        especialidad= valorEspecialidad;
        System.out.println("La especialidad del médico es: " + especialidad);
    }
    public void calculoParaMultiploEdad(){
        int años= 0;
        años= 5-edad%5;
        System.out.println("El médico de nombre, " + nombre + " con especialidad en, " + especialidad + " tendrá una edad múltiplo de cinco dentro de " + años + " año/s ");
    }
   
    //Obtener Características
   
    //Nombre
    public String getNombre(){return nombre;}
    //Apellido
    public String getApellido(){return apellido;}
    //Edad
    public int getEdad(){return edad;}
    //Casado
    public boolean getCasado(){return casado;}
    //Número de Documento de Identidad
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}
    //Especialidad
    public String getEspecialidad(){return especialidad;}
}//Cierre 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".