Autor Tema: Ejercicio CU00633B tutorial java desde cero  (Leído 4071 veces)

ThheMau

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 17
    • Ver Perfil
Ejercicio CU00633B tutorial java desde cero
« en: 05 de Agosto 2014, 20:35 »
Hola a todos! Aquí estoy molestando de nuevo pero ahora con otro ejercicio.

Tengo el código y me funciona bien, lo único que no entiendo muy bien es qué es la división resto. La utilicé en el código porque sólo así me dio el resultado pero no entiendo muy bien qué es lo que es.

Dejo mi código para ver si me podrían dar su opinión y aver si alguien me pudiera decir bien qué es la división resto. Gracias por su ayuda.  ;D ;D ;D ;D

Código: [Seleccionar]
    public class Médico {
    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    String numeroDocumentoIdentidad;
    String especialidad;
    int edadMultiplo;
   
    public Médico () {
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }

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

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

    public void calculoParaMultiploEdad () {
        edadMultiplo=edad;

        edadMultiplo= (edadMultiplo%5);
        edadMultiplo= (5-edadMultiplo);

        System.out.println ("El médico de nombre " +  nombre + " con especialidad en " + especialidad + "tendrá una edad múltiplo de 5 dentro de " + edadMultiplo + " años ");
    }
}
]
« Última modificación: 31 de Agosto 2014, 11:00 por Alex Rodríguez »

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Ejercicio CU00633B
« Respuesta #1 en: 05 de Agosto 2014, 22:52 »
Al igual que el te acabo de mirar antes, también está perfecto.

Sobre lo de la división resto, a que te refieres, ¿ Al operador % (modulo) o al significado que tiene el método en el contexto ?

Bueno intenta aclararnos esto y te lo explicamos.

ThheMau

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 17
    • Ver Perfil
Re:Ejercicio CU00633B
« Respuesta #2 en: 06 de Agosto 2014, 00:37 »
Hola,  gracias por tus comentarios  ;D.  En cuanto a lo de la división resto,  me refiero a que no sé en sí  es esa división  por qué es ese resultado.   Por ejemplo,  la multiplicación se que 8*2=16    porque 8+8=16 y sé que  8^2 =64 porque 8*8=64,  pero no sé por qué 22%5 = 2.  Me podrías ayudar? 

Gracias  ;D ;D ;D

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Ejercicio CU00633B
« Respuesta #3 en: 06 de Agosto 2014, 01:09 »
Vale, lo que no entiendes es el operador %( modulo ).

Este operador lo que devuelve es el resto de dividir el número a la izquierda del operador entre el número a la derecha del operador.

Con unos ejemplos lo veras mejor.

22 / 5= 4 y de resto 2

Pues 22 % 5 = 2

Otro ejemplo:

27 / 20 = 1 y de resto 7

Pues 27 % 20 = 7

Esto es muy útil para por ejemplo saber si un numero es par o impar

Si X % 2 == 0 Entonces el numero es par
Si no Entonces el número es impar

También se puede usar para calcular si un número es primo o no. 

Intenta ponerlo en practica con algún ejercicio de algoritmia y lo entenderás mejor.

Por ejemplo yo te propongo que crees un método que reciba un numero entero por parámetro y calcule si ese número es primo o no.

Nota: Un numero es primo cuando solo es divisible entre el mismo y la unidad.

Espero haberme explicado bien, de todas formas ante cualquier duda por aquí andamos.

ThheMau

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 17
    • Ver Perfil
Re:Ejercicio CU00633B
« Respuesta #4 en: 06 de Agosto 2014, 03:59 »
Muchas gracias, esa era mi duda  ;D ;D ;D ;D ;D ;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".