Autor Tema: Operadores aritméticos en Java cuáles son los más elementales BlueJ CU00633B  (Leído 2508 veces)

Havii´k

  • Sin experiencia
  • *
  • Mensajes: 5
  • Luna
    • Ver Perfil
Hola mi propuesta de solución para el ejercicio CU00633B del curso básico de programación Java en entorno de aprendizaje BlueJ:

/*
Define una clase Medico considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), numeroDocumentoIdentidad (String), especialidad (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. Define un método de nombre “calculoParaMultiploEdad” que no recibe parámetros y es tipo procedimiento cuyo cometido será el siguiente: determinar cuántos años faltan para que la edad del médico sea múltiplo de 5 y mostrar un mensaje informativo por pantalla.
Por ejemplo si el médico tiene 22 años deberá en primer lugar obtener el resto de la división de 22 entre 5, que es 2. Ahora obtendrá los años que faltan para que el médico tenga una edad múltiplo de 5, que serán 5-2 = 3 años. A continuación deberá mostrar un mensaje por consola del tipo: “El médico de nombre … con especialidad … tendrá una edad múltiplo de 5 dentro de … años”. Compila el código para comprobar que no presenta errores, crea un objeto, usa sus métodos y comprueba que aparezcan correctamente los mensajes por consola, y que cuando cambias la edad aparece correctamente el tiempo que falta para que la edad sea múltiplo de 5. 
*/


Código: [Seleccionar]
public class MedicoM5{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String curp;
    private String especialidad;
    private int faltantesM5;
   
    //Constructor
    public MedicoM5(){
        nombre = "Micaela";
        apellidos = "Sánchez López";
        edad = 37;
        casado = false;
        curp = "SALM232345MSPRL12";
        especialidad = "Medico Cirujano";
        faltantesM5 = 0;
    }
   
    //Métodos
   
    public void setCalculoParaMultiploEdad (){
        faltantesM5 = 5 - (edad%5);
        System.out.println ("El médico de nombre: " + nombre + " " + apellidos + " con especialidad " + especialidad + " tendrá una edad múltiplo de 5 dentro de " + faltantesM5 + " años");
    }
   
   
    public void setNombre (String valorNombre){
        System.out.println (nombre + " " + apellidos + " cambió de nombre");
        nombre = valorNombre;
        System.out.println ("Ahora es: " + nombre + " " + apellidos);
    }
   
    public void setApellidos (String valorApellidos){
        apellidos = valorApellidos;
        System.out.println ("Han cambiado los apellidos del médico de nombre " + nombre + ". Quedando el nombre completo: " + nombre + " " + apellidos + "." );
    }
   
    public void setEdad (int valorEdad){
        edad = valorEdad;
        System.out.println ("Ha cambiado la edad del médico de nombre " + nombre + " " + apellidos + ". La nueva edad es: " + edad + "." );
    }
   
    public void setCurp (String valorCurp){
        curp = valorCurp;
        System.out.println ("Ha cambiado la CURP del médico de nombre " + nombre + " " + apellidos + ". La nueva CURP es: " + curp + "." );
    }
   
    public void setEspecialidad (String valorEspecialidad){
        especialidad = valorEspecialidad;
        System.out.println ("Ha cambiado la especialidad del médico de nombre " + nombre + " " + apellidos + ". La nueva especialidad es: " + especialidad + "." );
    }
   
    public String getNombre (){
        return nombre;
    }
   
    public String getApellidos (){
        return apellidos;
    }
   
    public int getEdad (){
        return edad;
    }
   
    public String getCurp (){
        return curp;
    }
   
    public String getEspecialidad (){
        return especialidad;
    }
}

Gracias por suTiempo!
« Última modificación: 22 de Junio 2017, 17:51 por Alex Rodríguez »
Nuestro trabajo nunca sale según lo esperado. Somos lo que somos porque sabemos adaptarnos.

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Operadores aritméticos en Java. (CU00633B)
« Respuesta #1 en: 27 de Mayo 2017, 19:30 »
Hola Havii´k.

Has creado un atributo que has llamado faltantes, en este caso no se pedía que la clase tuviese este atributo, hubiese sido suficiente con que hubieses creado la variable dentro del método que se encarga de calcular los años para que la edad sea múltiplo de 5.

Saludos.  ;D

 

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