Construa um programa em Java que leia o peso e a altura de 10 pessoas. O programa será responsável por informar a situação do peso de cada pessoa. Essa situação é determinada através do IMC (Índice de Massa Corpórea), que é definida como sendo a relação entre o peso (PESO – em kg) e o quadrado da Altura (ALTURA – em m) do indivíduo. Ou seja,
IMC= PESO/ALTURA2
e, a situação do peso é determinada pela tabela abaixo:
Condição
Situação
IMC abaixo de 20
Abaixo do peso
IMC de 20 até 25
Peso Normal
IMC de 25 até 30
Sobre Peso
IMC de 30 até 40
Obeso
IMC de 40 e acima
Obeso Mórbido
Para cada pessoa, imprima o seu IMC e a classificação do seu peso.
No final do programa, imprima quantas pessoas foram classificadas com o peso normal e quantas foram classificadas abaixo do peso.
Imprima também a média de peso das pessoas lidas.
Soluções para a tarefa
Resposta:
import java.util.Scanner;
import java.lang.Math;
public class Main
{
public static void main (String[]args)
{
double peso[] = new double[10];
double altura[] = new double[10];
double imc[] = new double[10];
String[] resultado = new String[10];
double media;
media = 0;
double pesonormal;
pesonormal = 0;
double abaixodopeso;
abaixodopeso = 0;
int i;
for (i = 0; i < 10; i++) //receber os dados de cada pessoa
{
System.out.print ("Digite o peso da " + (i + 1) + " B* pessoa: ");
Scanner pesopessoas = new Scanner (System.in);
peso[i] = pesopessoas.nextDouble ();
System.out.print ("Digite a altura " + (i + 1) + " B* pessoa: ");
Scanner alturapessoa = new Scanner (System.in);
altura[i] = alturapessoa.nextDouble ();
//Calculo imc
imc[i] = peso[i] / (altura[i] * altura[i]);
media = media + peso[i];
}
media = media / 10;
for (i = 0; i < 10; i++)//CLASSIFICA CADA PESSOA
{
if (imc[i] >= 40)
{
resultado[i] = ("Obeso Mórbido");
}
else if (imc[i] >= 30)
{
resultado[i] = ("Obeso");
}
else if (imc[i] >= 25)
{
resultado[i] = ("Sobre Peso");
}
else if (imc[i] >= 20)
{
resultado[i] = ("Peso Normal");
pesonormal++;
}
else
{
resultado[i] = ("Abaixo do peso");
abaixodopeso++;
}
}
System.out.println (" ");
System.out.println ("-------RESULTADO-------");
for (i = 0; i < 10; i++) //IMPRIMIR O RESULTADO DE CADA PESSOA
{
System.out.println (" A pessoa número " + (i+1) + " pesa " + peso[i] + "kg, tem " +
altura[i] + "m de altura, possuí IMC de " + Math.round(imc[i])+ " e sua classificação é: " + resultado[i]);
}
//IMPRIME O RESULADO FINAL
System.out.println ("---------------------");
System.out.println (" " + pesonormal + " foram classificadas com 'PESO NORMAL'");
System.out.println (" " + abaixodopeso + " foram classificadas com 'ABAIXO DO PESO'");
System.out.println (" A média do peso das 10 pessoas é: " + media);
}
}
Explicação: