#Java packages
1 messages · Page 1 of 1 (latest)
Según veo es porque estás usando la estructura else if
Pero no hay un else al final
Entonces retorna void si ninguna condición se cumple de esos if
Es algo parecido si haces
const a = 50
if(a == 1) {}
else if (a == 2) {}
// pero qué pasa si "a" es 3
Claro porque tengo que meter varias opciones, por eso hago else if
Agrega un else, para verificar si ese es el error
Creo que ese último else if, debería de ser else
Sí, después de la línea 33
...
return "Obesidad moderada";
} else {
return "Obesidad mórbida"
}
Algo arreglé...
paso el enunciado?
Eso son los intervalos que me piden
En Java debes de hacer doble operación con "AND" &&
public static String clasificarIMC(double imc) {
if (imc < 16) {
return "Delgadez severa";
} else if (imc >= 16 && imc < 17) {
return "Delgadez moderada";
} else if (imc >= 17 && imc < 18.5) {
return "Delgadez aceptable";
} else if (imc >= 18.5 && imc < 25) {
return "Peso normal";
} else if (imc >= 25 && imc < 30) {
return "Sobrepeso";
} else if (imc >= 30 && imc < 35) {
return "Obesidad leve";
} else if (imc >= 35 && imc < 40) {
return "Obesidad media";
} else {
return "Obesidad mórbida";
}
}
Descripción del Proyecto:
El objetivo de este proyecto es desarrollar una Calculadora de IMC en Java que permita a los usuarios ingresar su peso en kilogramos y su altura en metros, y calcular automáticamente su Índice de Masa Corporal.
Por eso pongo else if
Sí, pero no estás controlando cuando no se cumple alguna condición necesaria en un else if
es necesario un else, te lo va a pedir el editor y tu compilador
Error de configuración...
Claro, fíjate que cambiaste todo el código
Solo tenías que cambiar la función que creaste aquí
La línea 1 y la 3, no la toqué
Solo desde la línea 16 al 35
voolví al code
Pasa todo el código que tenías
Recuperé el ejercicio
Perfecto
Me da error solamente en la línea 1
Cuál error?