Modifiqué algo la función de calcIMC para que no tuviera tantos validadores lógicos y no toque hacer tantas pruebas para los branches:
calcIMC(): string {
const imc = Math.round(this.weight / (this.height * this.height));
// 0 - 18 = down
// 19 - 24 = normal
// 25 - 26 = overweigth
// 27 - 29 = overweigth level 1
// 30 - 39 = overweigth level 2
// 40 = overweigth level 3
if (imc >= 40) {
return 'overweight level 3';
}
else if (imc >= 30) {
return 'overweight level 2';
}
else if (imc >= 27) {
return 'overweight level 1';
}
else if (imc >= 25) {
return 'overweight';
}
else if (imc >= 18) {
return 'normal';
}
else if (imc >= 0) {
return 'down';
}
else{
return 'not found'
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?