Skip to content

Instantly share code, notes, and snippets.

@helderlj
Last active May 7, 2024 00:11
Show Gist options
  • Save helderlj/480733924b4189c7b2e8ecee8173b056 to your computer and use it in GitHub Desktop.
Save helderlj/480733924b4189c7b2e8ecee8173b056 to your computer and use it in GitHub Desktop.
Calculo de IMC da Flutterando
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