/*5. Um cinema que possui capacidade de 20 lugares está sempre lotado. Certo dia
cada espectador respondeu a um questionário, onde constava: sua idade;
sua opinião em relação ao filme, que podia ser: ótimo, bom, regular, ruim ou
péssimo. Elabore um programa que, recebendo estes dados calcule e mostre:
a quantidade de respostas ótimo; a diferença percentual entre respostas
bom e regular; a média de idade das pessoas que responderam ruim;
a porcentagem de respostas péssimo e a maior idade que utilizou esta opção;
a diferença de idade entre a maior idade que respondeu ótimo e a maior idade
que respondeu ruim */
package listaexercicios1;
import java.util.Scanner;
/**
*
-
Christiano Do Carmo */ public class Exercicio5 { public static void main(String args[]){ Scanner entrada = new Scanner(<a href="http://System.in">System.in</a>); int idade, opiniao, contOtimo = 0, contBom = 0, contRegular = 0, contRuim = 0; int contPessimo =0, somaIdadeRuim = 0, maiorIdadePessimo = 0, maiorIdadeOtimo = 0; int maiorIdadeRuim = 0, diferencaIdade = 0; float porcentagemPessimo =0, porcentagemBom = 0, porcentagemRegular = 0; float diferencaPorcentagem = 0, mediaRuim = 0; for(int i = 0; i <= 20 ;i++){ System.out.println(" “); System.out.println(“Digite a idade da pessoa:”); idade = entrada.nextInt(); System.out.println(” "); System.out.println(“Qual sua opinião sobre o filme:”); System.out.println(“Digite o número correspondente a sua resposta.”); System.out.println("1- Ótimo " + " 2- Bom " + " 3- Regular " + " 4- Ruim " + " 5- Péssimo "); opiniao =entrada.nextInt();
switch (opiniao) { case 1: contOtimo = contOtimo+1; if(maiorIdadeOtimo == 0 ){ maiorIdadeOtimo = idade; } else if(maiorIdadeOtimo < idade){
maiorIdadeOtimo = idade;
}
break;
case 2:
contBom = contBom + 1;
porcentagemBom = ((contBom/ 20)*100);
break;
case 3:
contRegular = contRegular+1;
porcentagemRegular = ((float)(contRegular/20)*100);
if (porcentagemBom > porcentagemRegular){
diferencaPorcentagem = (porcentagemBom - porcentagemRegular);
}
else if (porcentagemBom < porcentagemRegular){
diferencaPorcentagem = (porcentagemRegular - porcentagemBom);
}
else{
diferencaPorcentagem = (porcentagemBom - porcentagemRegular);
}
break;
case 4:
contRuim = contRuim+1;
somaIdadeRuim = (somaIdadeRuim+idade);
mediaRuim = (float) somaIdadeRuim/contRuim;
if(maiorIdadeRuim == 0 ){
maiorIdadeRuim = idade;
}
else if(maiorIdadeRuim < idade){
maiorIdadeRuim = idade;
}
if( maiorIdadeRuim > maiorIdadeOtimo){
diferencaIdade = maiorIdadeRuim - maiorIdadeOtimo;
}
else if (maiorIdadeOtimo > maiorIdadeRuim ){
diferencaIdade = maiorIdadeOtimo - maiorIdadeRuim;
}
else {
diferencaIdade = maiorIdadeRuim - maiorIdadeOtimo;
}
break;
case 5:
contPessimo = contPessimo+1;
porcentagemPessimo = ((float)contPessimo/20)*100;
if (maiorIdadePessimo == 0 || maiorIdadePessimo < idade){
maiorIdadePessimo = idade;
}
default:
break;
}
}
System.out.println("A quantidade de respostas ‘ótimo’ é: “+contOtimo+” respostas ");
System.out.println("A diferença percentual entre pessoas que responderam ‘bom’ e ‘regular’, foi de: “+(diferencaPorcentagem)+ " %”);
System.out.println(“A média de idade das pessoas que responderam ‘ruim’, é de: " +mediaRuim+ " anos”);
System.out.println("A porcentagem de resposta ‘péssimo’, é de: “+porcentagemPessimo+ " %”);
System.out.println(“A maior idade que utilizou a opção ‘péssimo’, foi: " +maiorIdadePessimo+ " anos”);
System.out.println("a diferença entre a maior idade que respondeu ‘ótimo’ e a maior que respondeu ‘ruim’ é de: “+diferencaIdade+ " anos”);
}
}