fork download
  1. import 'dart:io';
  2.  
  3. main() {
  4. CalculoIMC();
  5. }
  6.  
  7. CalculoIMC() {
  8. stdout.write("Digite a sua massa: ");
  9. var massa = double.tryParse(stdin.readLineSync());
  10. if (massa == null) return;
  11. stdout.write("Digite a sua altura: ");
  12. var altura = double.tryParse(stdin.readLineSync());
  13. if (altura == null) return;
  14. ImprimirResultado(massa / (altura * 2));
  15. }
  16.  
  17. ImprimirResultado(double IMC) {
  18. var IMCFormated = IMC.toStringAsFixed(2);
  19. if (IMC < 16) print("Você está com $IMCFormated\Kg, MUITO ABAIXO DO PESO");
  20. else if (IMC > 16 && IMC < 17) print("Você está com $IMCFormated\Kg, MAGREZA MODERADA");
  21. else if (IMC > 17 && IMC < 18.5) print("Você está com $IMCFormated\Kg, MAGREZA LEVE");
  22. else if (IMC > 18.5 && IMC < 25) print("Você está com $IMCFormated\Kg, SAUDÁVEL");
  23. else if (IMC > 25 && IMC < 30) print("Você está com $IMCFormated\Kg, SOBREPESO");
  24. else if (IMC > 30 && IMC < 35) print("Você está com $IMCFormated\Kg, OBESIDADE GRAU I");
  25. else if (IMC > 35 && IMC < 40) print("Você está com $IMCFormated\Kg, OBESIDADE GRAU II");
  26. else if (IMC >= 40) print("Você está com $IMC\Kg, OBESIDADE GRAU III");
  27. }
  28.  
  29. //https://pt.stackoverflow.com/q/481123/101
Success #stdin #stdout 1.03s 123876KB
stdin
100
150
stdout
Digite a sua massa: Digite a sua altura: Você está com 0.33Kg, MUITO ABAIXO DO PESO