miércoles, 2 de marzo de 2011

Ejercicio empleando Struts

Crea una aplicación web que calcule el índice de masa corporal. La aplicación solicitará la edad, el peso en kilogramos y la altura en centímetros para efectuar dicho cálculo realizando las siguientes validaciones:
  • La edad debe ser superior o igual a 18 años, pues se considera que el cálculo no es suficientemente preciso aplicado a menores de edad.
  • La altura debe ser superior o igual a 150 cms, pues el cálculo se desvirtúa para personas que padezcan algún tipo de problema de crecimiento.
  • El peso no puede ser negativo o cero.
  • Todos los campos son obligatorios.

El resultado que debe mostrarse en la salida, en función del índice calculado, será:

  • Por debajo de los 20 Kg/m2: "Riesgo de dolencias pulmonares y desnutrición. Anorexia nerviosa"
  • Entre 20 y 25: "Peso ideal"
  • Entre 25 y 30: "Sobrepeso o exceso de peso"
  • Entre 30 y 35: "Obesidad leve"
  • Entre 35 y 40: "Obesidad moderada"
  • Por encima de 40: "Obesidad mórbida"

Para calcular el IMC emplea la siguiente fórmula:


Notas: Consulta ejemplos de validación de los tipos Double e Integer como referencia y adáptalos a los requerimientos de la aplicación. También puedes consultar la documentación oficial de ayuda de Apache Structs relativa a validaciones.

Descarga el proyecto con la solución aquí