O professor mandou uma penca de exercicios pra entregar .. e hoje é o prazo final ! tem uns 2 que estou terminando .. sendo que este não consigo de jeito nenhum .. é muito complicado ! olhem o que o exercício pede:
6. Apopulação de uma cidade está fora do peso considerado ideal, por isso o prefeito, muito preocupado, encomendou uma pesquisa para verificar:
a) a média da idade das pessoas que estão fora do peso;
b) a média da idade das pessoas que estão dentro do peso;
c) a porcentagem de homens com peso ideal;
d) a porcentagem de homens com peso maior que o ideal;
e) a porcentagem de homens com peso menor que o ideal;
f) a média do peso de todos os homens;
g) a porcentagem de mulheres com peso ideal;
h) a porcentagem de mulheres com peso maior que o ideal;
i) a porcentagem de mulheres com peso menor que o ideal;
j) a média do peso de todas as mulheres.
Orientações:
1. O algoritmo/programa deve ler a idade da pessoa, altura, seu sexo e peso.
2. Deverão ser consideradas quantas pessoas o usuário desejar, para isso deverá ser lida uma resposta ao final de cada volta.
3. O peso dos homens é calculado por (72,7*altura)-58
4. O peso das mulheres é calculado por(62,1*altura)-44,7
Estou fazendo a letra C,D,E,G,H,I .. só que esta dando erro em alguma coisa e está pulando pro catch .. se eu tiro toda parte do feminino funciona só com o masculino .. agora quando adiciono o contador feminino para de novo =s
analisem o código abaixo !
import java.io.*;
class exercicio7{
public static void main(String args[]) {
BufferedReader entrada;
entrada = new BufferedReader(new InputStreamReader(System.in));
int contador = 1, idade, sexo, contpesoMASC = 0, contpesoMASCSUP = 0, contpesoMASCINF = 0, contpesoFEM = 0, contpesoFEMSUP = 0, contpesoFEMINF = 0;
float altura, peso, pideal, porcC, porcD, porcE, porcG, porcH, porcI, contadorpesoMASC = 0, contadorpesoFEM = 0;
System.out.println("-------------------------------------------------------------------");
System.out.println("Bem Vindo .... \n");
System.out.println("");
System.out.println("-------------------------------------------------------------------\n\n");
int contadorMASC = 0;
int contadorFEM = 0;
int sair;
while(true) {
try {
System.out.println("Digite a Idade:");
idade = Integer.parseInt(entrada.readLine());
while (idade < 0 || idade > 125) { System.out.println("Digite a Idade ( DADOS ENTRE 0 e 125 ANOS ):");
idade = Integer.parseInt(entrada.readLine()); }
System.out.println("Digite o Sexo ( 1 - MASCULINO || 2 - FEMININO ):");
sexo = Integer.parseInt(entrada.readLine());
while (sexo < 1 || sexo > 2) { System.out.println("Digite corretamente o Sexo ( 1 - MASCULINO || 2 - FEMININO ):");
sexo = Integer.parseInt(entrada.readLine()); }
System.out.println("Digite a altura:");
altura = Float.parseFloat(entrada.readLine());
System.out.println("Digite o peso:");
peso = Float.parseFloat(entrada.readLine());
// PESO IDEAL - INFERIOR E SUPERIOR MASCULINO
if (sexo == 1) {
pideal = (float) ((72.7 * altura) - 58);
if (peso == pideal ) { contpesoMASC++; }
if (peso > pideal ) { contpesoMASCSUP++; }
if (peso < pideal ) { contpesoMASCINF++; }
contadorpesoMASC = contadorpesoMASC + peso;
contadorMASC++;
}
// PESO IDEAL - INFERIOR E SUPERIOR FEMININO
if (sexo == 2) {
pideal = (float) ((62.1 * altura) - 44.7);
if (peso == pideal ) { contpesoFEM++; }
if (peso > pideal ) { contpesoFEMSUP++; }
if (peso < pideal ) { contpesoFEMINF++; }
contadorpesoFEM = contadorpesoFEM + peso;
contadorFEM++;
}
// letra c - PORCENTAGEM peso ideal MASCULINO
porcC = (contpesoMASC * 100) / contadorMASC;
// letra d - PORCENTAGEM peso maior que o ideal MASCULINO
porcD = (contpesoMASCSUP * 100) / contadorMASC;
// letra e - PORCENTAGEM peso menor que o ideal MASCULINO
porcE = (contpesoMASCINF * 100) / contadorMASC;
// letra g - PORCENTAGEM peso ideal FEMININO
porcG = (contpesoFEM * 100) / contadorFEM;
// letra h - PORCENTAGEM peso maior que o ideal FEMININO
porcH = (contpesoFEMSUP * 100) / contadorFEM;
// letra i - PORCENTAGEM peso menor que o ideal FEMININO
porcI = (contpesoFEMINF * 100) / contadorFEM;
System.out.println("A porcentagem de HOMENS no seu peso ideal é de: " + porcC);
System.out.println("A porcentagem de HOMENS acima do seu peso ideal é de: " + porcD);
System.out.println("A porcentagem de HOMENS abaixo do seu peso ideal é de: " + porcE);
System.out.println("A porcentagem de MULHERES no seu peso ideal é de: " + porcG);
System.out.println("A porcentagem de MULHERES acima do seu peso ideal é de: " + porcH);
System.out.println("A porcentagem de MULHERES abaixo do seu peso ideal é de: " + porcI);
contador++;
System.out.print("Deseja continuar? [1 - SIM /2 - NAO]: ");
sair = Integer.parseInt(entrada.readLine());
while (sair > 2 || sair < 1) { System.out.print("Digite corretamente .. Deseja continuar? [1 - SIM /2 - NAO]: "); sair = Integer.parseInt(entrada.readLine()); }
if (sair > 1 && sair < 3) {break;}
System.out.println("\n\n");
} catch (Exception e) {
System.out.println("Ocorreu um erro durante a leitura ! ");
}
}
}
}
Obrigado !
