-
Notifications
You must be signed in to change notification settings - Fork 0
/
Desenvolvimento Java
54 lines (42 loc) · 1.72 KB
/
Desenvolvimento Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Update versao 1.2
import java.util.Scanner;
public class CalculadoraIMCComSensor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
SensorDeMovimento sensorDeMovimento = new SensorDeMovimento(); // Instancia o sensor de movimento
// Registra o listener do sensor
sensorDeMovimento.registrarListener();
// Solicita ao usuário que insira seu peso em kg
System.out.print("Insira seu peso em kg: ");
double peso = scanner.nextDouble();
// Solicita ao usuário que insira sua altura em metros
System.out.print("Insira sua altura em metros (ex: 1.75): ");
double altura = scanner.nextDouble();
// Calcula o IMC
double imc = calcularIMC(peso, altura);
// Determina a situação do IMC
String situacaoIMC = verificarSituacaoIMC(imc);
// Exibe os resultados
System.out.println("Seu IMC é: " + imc);
System.out.println("Sua situação é: " + situacaoIMC);
// Desregistra o listener do sensor
sensorDeMovimento.desregistrarListener();
scanner.close();
}
// Método para calcular o IMC
public static double calcularIMC(double peso, double altura) {
return peso / (altura * altura);
}
// Método para verificar a situação do IMC
public static String verificarSituacaoIMC(double imc) {
if (imc < 18.5) {
return "Abaixo do peso";
} else if (imc >= 18.5 && imc < 25) {
return "Peso normal";
} else if (imc >= 25 && imc < 30) {
return "Sobrepeso";
} else {
return "Obesidade";
}
}
}