Exercícios adicionais 11/07/2013 - 2 - Cálculo IMC
Página 1 de 1
Exercícios adicionais 11/07/2013 - 2 - Cálculo IMC
Solução padrão
Solução mais sofisticada, envolvendo sobrescrita de métodos (assunto ainda não visto!)
- Código:
import java.util.Scanner;
public class CalculoIMC {
public static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("Digite a altura: ");
double altura = scanner.nextDouble();
System.out.println("Digite o peso: ");
double peso = scanner.nextDouble();
double imc = peso / (altura * altura);
String categoria;
if (imc < 17) {
categoria = "Muito abaixo do peso";
} else if (imc < 18.49) {
categoria = "Abaixo do peso";
} else if (imc < 24.99) {
categoria = "Peso normal";
} else if (imc < 29.99) {
categoria = "Acima do peso";
} else if (imc < 34.99) {
categoria = "Obesidade I";
} else if (imc < 39.99) {
categoria = "Obesidade II (severa)";
} else {
categoria = "Obesidade III (mórbida)";
}
System.out.println("Sua categoria é: " + categoria);
}
}
Solução mais sofisticada, envolvendo sobrescrita de métodos (assunto ainda não visto!)
- Código:
import java.util.Scanner;
public class CalculoIMCSobrescrita {
public static Scanner scanner = new Scanner(System.in);
public static double calculeIMC(double altura, double peso) {
return peso / (altura * altura);
}
public static String calculeCategoriaIMC(double altura, double peso) {
return calculeCategoriaIMC(calculeIMC(altura, peso));
}
public static String calculeCategoriaIMC(double imc) {
if (imc < 17) {
return "Muito abaixo do peso";
} else if (imc < 18.49) {
return "Abaixo do peso";
} else if (imc < 24.99) {
return "Peso normal";
} else if (imc < 29.99) {
return "Acima do peso";
} else if (imc < 34.99) {
return "Obesidade I";
} else if (imc < 39.99) {
return "Obesidade II (severa)";
} else {
return "Obesidade III (mórbida)";
}
}
public static void main(String[] args) {
System.out.println("Digite a altura: ");
double altura = scanner.nextDouble();
System.out.println("Digite o peso: ");
double peso = scanner.nextDouble();
String categoria = calculeCategoriaIMC(altura, peso);
System.out.println("Sua categoria é: " + categoria);
}
}
Tópicos semelhantes
» Exercícios adicionais 15/07/2013 - 4 -
» Exercícios adicionais 11/07/2013 - 1 - Calculador de churrasco
» Exercícios adicionais 11/07/2013 - 3 - Questões prova
» Exercícios adicionais 15/07/2013 - 8 - Índice UV
» Exercícios adicionais 15/07/2013 - 3 - Conversor km/h -> m/s
» Exercícios adicionais 11/07/2013 - 1 - Calculador de churrasco
» Exercícios adicionais 11/07/2013 - 3 - Questões prova
» Exercícios adicionais 15/07/2013 - 8 - Índice UV
» Exercícios adicionais 15/07/2013 - 3 - Conversor km/h -> m/s
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos