Me ajude por favor sou iniciante

12 respostas
A

Boa noite pessoal estou com duvida em um algoritimo:

Cada espectador de um cinema respondeu a um questionario no qual constava sua idade e a sua opinião em relação  ao filme: otimo - 3, bom -2, regular - 1. Faça um programa que receba a idade e a opinião de 15 espectadores e que calcule e mostre:

 a media das idades das pessoas que responderam otimo;

 a quantidade de pessoas que respondeu regular;

 a porcentagem de pessoas que respondeu bom entre todos os espectadores analisados.

12 Respostas

javaflex

Faltou especificar qual dúvida está no momento.

A

na verdade eu travei no codigo não sei como resolver

javaflex

Nunca fez nenhum código?

A

dessa forma não :confused:

Leo_Dias
Olá, tudo bom? Vou falar por cima o que deverá ser feito o código. Você pensa  um pouquinho, estou respondendo pelo celular se não ti passava o código também. Primeiro você irá criar uma variavel do tipo String, esse variavel pode chamar nota ou classificacao. String classificacao;

Compreendeu até ? Depois irá pedir a classificação em uma mensagem, o usuário irá entrar com a informação. Você pode útilizar o JOPane para isso ou o modo texto. Exemplo em modo texto: System.out.printl("Por gentileza digite uma nota sendo: 1 ruim,  2 regular, 3 ótimo: ") Depois continuando o código o utilize a estrutura Switch case.

Switch (classificacao){

case 1:  System.out.printl("Ruim :’( ");break;

case 2:  System.out.printl("Bom :’/ ");break;

case 3:  System.out.printl("Ótimo <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pnglight_smile.png?v=5" title=":slight_smile:" class="emoji" alt=":slight_smile:"> ");break;

}

Até  de boa. Depois cria uma variável do tipo inteiro para pedir e amarmazenar a idade. Isso é fácil. Todo esse bloco de codigo você coloca dentro de uma estrutura de repetição. Repita por 15 vezes, dentro da própria estrutura de repetição você  pode atualizar a sua variavel com o resultado da soma, e no final mostrar a média da idade. Acho melhor você colocar uma estrutura Se nisso If a variável classificação receber o valor 3 então você irá realizar a media em seguida atualizar a variável apenas com o resultado da media. Para isso você pode criar uma variável do tipo inteiro com o nome de média int media;

Colega espero ter mostrado um caminho a você. Vi que tem mais questões nesse algoritmo para resolver, mas estou digitando pelo celular e meu tempo é corrido. Pense! Esse exercício não é difícil. Se por acaso outro dia que eu entrar e voce estiver nesse problema eu termino a minha explicação. Digitar no celular é complicado <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngweat_smile.png?v=5" title=":sweat_smile:" class="emoji" alt=":sweat_smile:">Bom creio que orientei e ti ajudei em parte. Boa noite! <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/g.pngrin.png?v=5" title=":grin:" class="emoji" alt=":grin:">
Cicero_Janio
import static java.lang.Integer.parseInt;

import java.util.Scanner;

import javax.swing.JOptionPane;

public class Trabalho {

public static void main(String[] args) {
    Object[] itens = {"ÓTIMO", "BOM", "REGULAR"};
    int idade = 0;

    int media = 0, Otimo = 0, regular=0, bom=0;
    for (int i = 0; i < 15; i++) {
        idade = parseInt(JOptionPane.showInputDialog(null,"Qual seu Idade?"));
        Object selectedValue = JOptionPane.showInputDialog(null, "Qual Sua Opinião?", "Opçao", JOptionPane.INFORMATION_MESSAGE, null, itens, itens[0]); //
        String opcao = selectedValue + "";
        switch (opcao) {
            case "ÓTIMO":
                media = media + idade;
                Otimo = Otimo + 1;
                break;
            case "BOM":
                break;
            case "REGULAR":
                regular=regular+1;
                break;
            default:
        }
    }
    JOptionPane.showMessageDialog(null, "A media das idades das pessoas \nque responderam ÓTIMO = " + (media / Otimo)+" ANOS");
    JOptionPane.showMessageDialog(null, "A quantidade de pessoas \nque respondeu regular = " + regular);
    JOptionPane.showMessageDialog(null, "A porcentagem de pessoas que \nrespondeu bom entre todos os espectadores \nanalisados = " + regular*100/15+"%");
}

}

A

Vlwww sua resposta me salvou valei mesmo… so realizei algumas mudanças pertinentes ao que eu ja havia feito mais foi perfeito!

Cicero_Janio

fico feliz por ter ajudado :slight_smile:
:wink:

Rosmano

Não ajudou, ela continua sem saber como fazer.

ProgramadorBR

Utilize uma variável que armazene o valor de entrada - Scanner
Utilize Switch com os valores e break ao final de cada case.

Cicero_Janio

foi o que respondir né…

ProgramadorBR

você deu a resposta né, é só ajudar né.

Criado 27 de outubro de 2018
Ultima resposta 29 de out. de 2018
Respostas 12
Participantes 6