-
-
Save marcosdourados/2e357ad4b11af02d244cf92734fc71ac to your computer and use it in GitHub Desktop.
Cálculo de imac
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
import 'dart:io'; | |
main() { | |
calculoImc(); | |
} | |
//Programa que calcula o imc | |
calculoImc() { | |
print("=== Digite seu Peso"); | |
String textPeso = stdin.readLineSync(); | |
int peso = int.parse(textPeso); | |
print("=== Digite sua Altura"); | |
String textAltura = stdin.readLineSync(); | |
double altura = double.parse(textAltura); | |
double imc = calcImcExpr(peso, altura); | |
imprimirResultado(imc); | |
} | |
//função que recebe o peso e a altura e retorna o imc | |
double calcImcExpr(int peso, double altura) { | |
return peso / (altura * altura); | |
} | |
//imprime o resultado baseado no imc passado por parâmetro | |
imprimirResultado(double imc) { | |
print("==========================="); | |
if (imc < 18.5) { | |
print("Abaixo do peso"); | |
} else if (imc > 18.5 && imc < 24.9) { | |
print("Peso Normal"); | |
} else if (imc > 25 && imc < 29.9) { | |
print("Sobrepeso"); | |
} else if (imc > 30 && imc < 34.9) { | |
print("Obesidade grau 1"); | |
} else if (imc > 35 && imc < 39.9) { | |
print("Obesidade grau 2"); | |
} else { | |
print("Obesidade grau 3"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment