import 'dart:io';
main() {
CalculoIMC();
}
CalculoIMC() {
stdout.write("Digite a sua massa: ");
var massa = double.tryParse(stdin.readLineSync());
if (massa == null) return;
stdout.write("Digite a sua altura: ");
var altura = double.tryParse(stdin.readLineSync());
if (altura == null) return;
ImprimirResultado(massa / (altura * 2));
}
ImprimirResultado(double IMC) {
var IMCFormated = IMC.toStringAsFixed(2);
if (IMC < 16) print("Você está com $IMCFormated\Kg, MUITO ABAIXO DO PESO");
else if (IMC > 16 && IMC < 17) print("Você está com $IMCFormated\Kg, MAGREZA MODERADA");
else if (IMC > 17 && IMC < 18.5) print("Você está com $IMCFormated\Kg, MAGREZA LEVE");
else if (IMC > 18.5 && IMC < 25) print("Você está com $IMCFormated\Kg, SAUDÁVEL");
else if (IMC > 25 && IMC < 30) print("Você está com $IMCFormated\Kg, SOBREPESO");
else if (IMC > 30 && IMC < 35) print("Você está com $IMCFormated\Kg, OBESIDADE GRAU I");
else if (IMC > 35 && IMC < 40) print("Você está com $IMCFormated\Kg, OBESIDADE GRAU II");
else if (IMC >= 40) print("Você está com $IMC\Kg, OBESIDADE GRAU III");
}
//https://pt.stackoverflow.com/q/481123/101
aW1wb3J0ICdkYXJ0OmlvJzsKCm1haW4oKSB7CiAgQ2FsY3Vsb0lNQygpOwp9CgpDYWxjdWxvSU1DKCkgewogICAgc3Rkb3V0LndyaXRlKCJEaWdpdGUgYSBzdWEgbWFzc2E6ICIpOwogICAgdmFyIG1hc3NhID0gZG91YmxlLnRyeVBhcnNlKHN0ZGluLnJlYWRMaW5lU3luYygpKTsKICAgIGlmIChtYXNzYSA9PSBudWxsKSByZXR1cm47CiAgICBzdGRvdXQud3JpdGUoIkRpZ2l0ZSBhIHN1YSBhbHR1cmE6ICIpOwogICAgdmFyIGFsdHVyYSA9IGRvdWJsZS50cnlQYXJzZShzdGRpbi5yZWFkTGluZVN5bmMoKSk7CiAgICBpZiAoYWx0dXJhID09IG51bGwpIHJldHVybjsKICAgIEltcHJpbWlyUmVzdWx0YWRvKG1hc3NhIC8gKGFsdHVyYSAqIDIpKTsKfQoKSW1wcmltaXJSZXN1bHRhZG8oZG91YmxlIElNQykgewoJdmFyIElNQ0Zvcm1hdGVkID0gSU1DLnRvU3RyaW5nQXNGaXhlZCgyKTsKICAgIGlmIChJTUMgPCAxNikgcHJpbnQoIlZvY8OqIGVzdMOhIGNvbSAkSU1DRm9ybWF0ZWRcS2csIE1VSVRPIEFCQUlYTyBETyBQRVNPIik7CiAgICBlbHNlIGlmIChJTUMgPiAxNiAmJiBJTUMgPCAxNykgcHJpbnQoIlZvY8OqIGVzdMOhIGNvbSAkSU1DRm9ybWF0ZWRcS2csIE1BR1JFWkEgTU9ERVJBREEiKTsKICAgIGVsc2UgaWYgKElNQyA+IDE3ICYmIElNQyA8IDE4LjUpIHByaW50KCJWb2PDqiBlc3TDoSBjb20gJElNQ0Zvcm1hdGVkXEtnLCBNQUdSRVpBIExFVkUiKTsKICAgIGVsc2UgaWYgKElNQyA+IDE4LjUgJiYgSU1DIDwgMjUpIHByaW50KCJWb2PDqiBlc3TDoSBjb20gJElNQ0Zvcm1hdGVkXEtnLCBTQVVEw4FWRUwiKTsKICAgIGVsc2UgaWYgKElNQyA+IDI1ICYmIElNQyA8IDMwKSBwcmludCgiVm9jw6ogZXN0w6EgY29tICRJTUNGb3JtYXRlZFxLZywgU09CUkVQRVNPIik7CiAgICBlbHNlIGlmIChJTUMgPiAzMCAmJiBJTUMgPCAzNSkgcHJpbnQoIlZvY8OqIGVzdMOhIGNvbSAkSU1DRm9ybWF0ZWRcS2csIE9CRVNJREFERSBHUkFVIEkiKTsKICAgIGVsc2UgaWYgKElNQyA+IDM1ICYmIElNQyA8IDQwKSBwcmludCgiVm9jw6ogZXN0w6EgY29tICRJTUNGb3JtYXRlZFxLZywgT0JFU0lEQURFIEdSQVUgSUkiKTsKICAgIGVsc2UgaWYgKElNQyA+PSA0MCkgcHJpbnQoIlZvY8OqIGVzdMOhIGNvbSAkSU1DXEtnLCBPQkVTSURBREUgR1JBVSBJSUkiKTsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvNDgxMTIzLzEwMQ==