Last active
May 7, 2024 00:11
-
-
Save helderlj/480733924b4189c7b2e8ecee8173b056 to your computer and use it in GitHub Desktop.
Calculo de IMC da Flutterando
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void main() { | |
var altura = 1.60; | |
var peso = 65.0; | |
var imc = calcularIMC(peso: peso, altura: altura); | |
print(classificarIMC(imc)); | |
} | |
double calcularIMC({required double peso, required double altura}) { | |
return peso / (altura * altura); | |
} | |
String classificarIMC(double imc) { | |
int rate = 0; | |
var classificacao = [ | |
"Muito abaixo do peso", | |
"Abaixo do peso", | |
"Peso normal", | |
"Obesidade I", | |
"Obesidade II", | |
"Obesidade III" | |
]; | |
if(imc <= 16.9) rate = 0; | |
if(imc >= 17.0 && imc <= 18.4) rate = 1; | |
if(imc >= 18.5 && imc <= 24.9) rate = 2; | |
if(imc >= 25.0 && imc <= 29.9) rate = 3; | |
if(imc >= 30.0 && imc <= 34.9) rate = 4; | |
if(imc >= 40.0) rate = 5; | |
print("IMC: ${imc.toStringAsFixed(2)}"); | |
print("Rate: $rate"); | |
return "Resultado: ${classificacao[rate]}"; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment