Ir ao conteúdo

Java Preciso de um auxílio na elaboração de um programa


Ir à solução Resolvido por AdrianoSiqueira,

Posts recomendados

Postado

Estou com dificuldade na criação desse programa:
 

Um cinema possui capacidade de 100 lugares e está sempre com ocupação total. Certo dia, cada espectador respondeu a um questionário, no qual constava:

  - idade;

  - opinião em relação ao filme, segundo as seguintes notas:

      A - Ótimo /  B - Bom / C - Regular  / D - Ruim  / E -  Péssimo.

 

Elabore a codificação em JAVA para que leia os dados, calcule e exiba na tela:

 - a quantidade de respostas "ótimo";

- a média de idade das pessoas que responderam "ruim";

- a porcentagem de respostas "péssimo".

Consegui fazer somente um pedaço, preciso de ajuda no resto.
(Se possível, coloque uma explicação para eu entender melhor, por favor.)

 

    public static void main(String[] args) {
        Scanner leitor = new Scanner(System.in);
        int idade;
        int otimo = 0,
            bom = 0,
            regular = 0,
            ruim = 0,
            pessimo = 0;
        float idadesomaruim = 0;
       
        System.out.println("-//-//- Questionário do Cinema -//-//-");
            System.out.println("Informe sua idade;");
                idade = leitor.nextInt();
        System.out.println("Nota - Significado"
                + "\nA    -    Ótimo;"
                + "\nB    -    Bom;"
                + "\nC    -    Regular;"
                + "\nD    -    Ruim;"
                + "\nE    -    Péssimo;");
            System.out.println("Informe sua nota:");   
    }
    
}


 

Agradeço antecipadamente!

  • Curtir 1
  • Solução
Postado

Seria mais fácil usar Orientação a Objetos. Comece mapeando os elementos que você precisa:

  • Uma classe que representa o entrevistado.
  • Uma maneira de agrupar os entrevistados.
  • Uma classe que realiza o processamento dos dados.

Seguindo essa lógica, você precisaria de 3 classes:

  1. Entrevistado (representa a pessoa que está sendo entrevistada).
  2. Processador (realiza o processamento dos dados).
  3. Principal (onde fica o método main).

De acordo com o enunciado, cada um dos entrevistados possui:

  • idade
  • opinião

Então dê um jeito de adicionar essas características na classe Entrevistado.

 

Também de acordo com o enunciado, é necessário obter 3 resultados do amontoado de entrevistados:

  1. A quantidade de pessoas que responderam "Ótimo".
  2. A média de idade das pessoas que responderam "Ruim".
  3. A porcentagem de pessoas que responderam "Péssimo".

Crie um método dedicado para cada um desses objetivos e coloque-os dentro da classe Processador.

 

Na classe Principal você testa seus métodos e vê se estão funcionando corretamente.

 

Dica: Não perca tempo digitando todos os dados o tempo todo, isso leva uma eternidade. Comece com dados pre estabelecidos, apenas durante a fase de testes. No final, quando tudo estiver pronto, você implementa uma interação com o usuário para obter os dados.

 

Dica: Se sabe usar enums, vai ser uma bela de uma ferramenta nesse exercício. Existem opções limitadas de opiniões que podem ser dadas, além disso, essas opções são sempre as mesmas para todos os entrevistados. Dessa forma, o atributo opinião da classe Entrevistado poderia ser uma enum.

 

Tente fazer assim.

  • Obrigado 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...