Boa noite pessoal estou com problema em exibir ao usuário a porcentagem desde algoritmo!

1 resposta
C
/*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);
}

}

1 Resposta

P

A divisão de inteiros devolve um resultado inteiro, mesmo que seja armazenado em float. Para teres o resultado que queres deves fazer

porcentagemBom = ((contBom/ 20.0)*100);
Criado 22 de abril de 2016
Ultima resposta 22 de abr. de 2016
Respostas 1
Participantes 2