Skip to content

Instantly share code, notes, and snippets.

@marcosdourados
Forked from jacobaraujo7/imc.dart
Created August 31, 2021 20:38
Show Gist options
  • Save marcosdourados/2e357ad4b11af02d244cf92734fc71ac to your computer and use it in GitHub Desktop.
Save marcosdourados/2e357ad4b11af02d244cf92734fc71ac to your computer and use it in GitHub Desktop.
Cálculo de imac
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