Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ThheMau 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
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 ");
}
}
]
-
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.
-
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
-
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.
-
Muchas gracias, esa era mi duda ;D ;D ;D ;D ;D ;D