Skip to content

Instantly share code, notes, and snippets.

@jacobaraujo7
Created April 4, 2019 23:31
Show Gist options
  • Save jacobaraujo7/ef7ff45a73c074fb1a30691da6324962 to your computer and use it in GitHub Desktop.
Save jacobaraujo7/ef7ff45a73c074fb1a30691da6324962 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");
}
}
@sagalex
Copy link

sagalex commented Sep 24, 2021

Para funcionar coloquei dessa forma como o tutorres indicou:
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!);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment