Autor Tema: Java cómo saber si un número es múltiplo exacto. Operador Mod o Resto CU00633B  (Leído 3727 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas noches amigos os dejo una posible solución al ejercicio CU00633B del tutorial básico de programación en lenguaje Java.

Código: [Seleccionar]
public class Medico
{
    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 método
    //Métodos
    public void setNombre (String valorNombre){
        Nombre = valorNombre;
        System.out.println ("Ha cambiado el nombre del médico " + Nombre + ". El nuevo nombre es " + Nombre + ".");
    }//cierre del método
    public void setApellidos (String valorApellidos){
        Apellidos = valorApellidos;
        System.out.println ("Ha cambiado los apellidos del médico " + Apellidos + ". Los nuevos apellidos son " + Apellidos + ".");
    }//cierre del método
    public void setEdad (int valorEdad){
        Edad = valorEdad;
        System.out.println ("Ha cambiado la edad del médico de nombre " + Nombre + ". La nueva edad es " + Edad + "años.");
    }//cierre del método
    public void setCasado (boolean valorCasado){
        String dimeCasado = "";

        Casado = valorCasado;
         if(Casado == true){dimeCasado = "Casado";} else {dimeCasado = "soltero";}
        System.out.println ("Estado civil del médico de nombre es: " + Nombre + ". El nuevo estado civil es: " + dimeCasado + ".");
    }//cierre del método
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad){
        NumeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
        System.out.println ("Ha cambiado el DNI del médico de nombre " + Nombre + ". El nuevo número de DNI es: " + NumeroDocumentoIdentidad + ".");
    }//cierre del método
    public void setEspecialidad (String valorEspecialidad){
        Especialidad = valorEspecialidad;
        System.out.println ("Ha cambiado la especialidad el médico de nombre " + Nombre + ". La nuena especialidad es: " + Especialidad + ".");
    }//cierre del método
   
    public String getNombre() {return Nombre;}//cierre del método
    public String getApellidos() {return Apellidos;}//cierre del método
    public int getEdad() {return Edad;}//cierre del método
    public boolean getCasado() {return Casado;}//cierre del método
    public String getNumeroDocumentoIdentidad() {return NumeroDocumentoIdentidad;}//cierre del método
    public String getEspecialidad() {return Especialidad;}//cierre del método
   
    public void CalculoParaMultiploEdad(){
       int MultiploEdad;
       MultiploEdad = Edad % 5;
       MultiploEdad = 5 - MultiploEdad;
       System.out.println("El médico de nombre: " + Nombre + " " + Apellidos + " con especialidad " + Especialidad + ". Tendrá una edad múltiplo de cinco dentro de " + MultiploEdad + " anios.");
    }//cierre del método
}//Cierre de la clase


Saludos y gracias por vuestro tiempo y colaboración.....
« Última modificación: 11 de Agosto 2016, 18:53 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Buenas tardes este ejercicio está bien. Se puede mejorar para que responda bien cuando la edad es un múltiplo exacto de 5 y el resto es cero, pero eso se explica más adelante en el curso.

Otro detalle, por convención en Java los nombres de atributos se comienzan con una minúscula, y los nombres de las clases se comienzan con una mayúscula, por ello tus atributos deberían ser nombre, apellidos, edad, etc. en lugar de Nombre, Apellidos, Edad, etc. Tenlo en cuenta: siempre las variables comenzarlas con minúsculas.

Saludos.

johnedwint

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Buen día.

Tengo una inquietud, el método (CalculoParaMultiploEdad) no debería ser invocado para su ejecución?. Si no lo hago, el sistema no me muestra resultados por pantalla.

Muchas gracias.

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
ok, gracias po corregir Mario.

Buenas johnedwint, el método CalculoParaMultiploEdad no hace falta ser invocado, la ejecución se hace mediante la concatenación de las variables y texto mediante   System.out.println

Saludos....

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas

Para probar el código en BlueJ lo normal sería crear el objeto y sobre el objeto ir invocando los métodos setEdad, setNombre, etc. y luego invocar el método CalculoParaMultiploEdad() para ver los resultados por pantalla. Otra forma de hacerlo sería usando una clase con main, pero esto se explica más adelante en el curso.

Salu2

 

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