Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: aleexx1724 en 03 de Diciembre 2014, 13:20
-
Hola, en esta clase como es igual que la anterior solo pongo el nuevo metodo que pide. Espero que esté bien ,saludos
Método función:
public void setCalculoParaMulriploEdad(){
int resultado=5;
resultado=edad%resultado;
if(resultado==5){System.out.println("El doctor de nombre "+nombre+" con especialidad en " + especialidad+
" tiene una edad de multiplo de "+ resultado);}
else {
System.out.println("El doctor de nombre "+nombre+" con especialidad en " + especialidad+
" tendra una edad de multiplo de 5 en "+ (5-resultado) + " años" );}
}
-
Hola aleexx1724.
Tú método es correcto y funciona como debe, aunque yo hubiera creado una variable más para diferenciar el multiplo que queremos del resultado de la operación. Algo similar a esto:
public void calculoParaMultiploEdad(){ //Ojo con las equivocaciones de las letras, aquí habias puesto Mulriplo, en vez de Multiplo
int multiplo = 5;
int resultado = 0;
resultado = edad % multiplo;
if(resultado == 5)
{
System.out.println("El doctor de nombre " + nombre + " con especialidad en " + especialidad + " tiene una edad múltiplo de " + multiplo);
}
else
{
System.out.println("El doctor de nombre " + nombre + " con especialidad en " + especialidad + " tendra una edad múltiplo de " + multiplo + " en " + (multiplo - resultado) + " años" );
}
}
De esta forma añadimos claridad al código, y también versatilidad, puesto que si en el futuro necesitamos variar el multiplo será muy sencillo. Incluso podríamos añadir un parámetro al método indicando el valor que debe adquirir el múltiplo, y simplemente igualariamos la variable "multiplo" a dicho parámetro.
Además de la indicación del error con la letra en el nombre del método, fijate que he eliminado el prefijo "set" del mismo, puesto que esto es un método que realiza un cálculo, no un método que establece el valor de un atributo o variable de la clase.
Un saludo!
-
muchas gracias Gilding por la aclaracion
la verdad me quebre la cabeza, no sabia por donde empezar