1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

ERRO - programa onde o usuario possa escolher que tipo de média deseja calcular - média aritmética, média ponderada (3, 3, 4) ou média harmônica

Esta ocorrendo erro num algoritmo em que um usuário deseja um programa onde possa escolher que tipo de média deseja calcular - média aritmética, média ponderada (3, 3, 4) ou média harmônica - a partir de três notas. Faça um programa que leia as notas, a opção escolhida pelo usuário e calcule a média. Caso a opção esteja errada o programa deve exibir uma mensagem de erro e sair. Até onde fiz ficou assim:


import javax.swing.JOptionPane;
import java.text.DecimalFormat; //responsavel por formatar a qtd de casas decimais
import dominio.Calculos;




public class FimDeSemestre {
    public static void main(String[] args){
        //declaração de variaveis
        int op;
        double n1, n2;
        Calculos mP = new Calculos();
        double resultado;

        DecimalFormat df = new DecimalFormat("0.##"); //instancio o formato




        //escolha da opção
        do {
            op = Integer.parseInt(JOptionPane.showInputDialog("MENU DE OPÇÕES"
                    + "\n1-Saber a situação"
                    + "\n2-Saiba sua média final com a nota de recuperação"
                    + "\n3-Sair"));
            switch (op) {



                case 1: //entrada das notas
                    n1 = Double.parseDouble(JOptionPane.showInputDialog("Informe a 1ª nota(Use o ponto no lugar da vírgula):"));
                    n2 = Double.parseDouble(JOptionPane.showInputDialog("Informe a 2ª nota(Use o ponto no lugar da vírgula):"));

                    resultado = mP.mediaPonderada(n1, n2);



                    if (resultado >= 7) { //media ponderada maior - igual a 7 - aluno Aprovado
                        JOptionPane.showMessageDialog(null, "Parabéns, você está aprovado!");


                    } else {
                        if (resultado < 3) { //media ponderada menor do que 3 - aluno reprovado
                            JOptionPane.showMessageDialog(null, "Você está reprovado!");


                        } else {
                            JOptionPane.showMessageDialog(null, "Você ficou em recuperação,"
                                    + "\n Sua média é: " + df.format(mP.mediaPonderada(n1, n2))
                                    + "\n Você precisa tirar " + df.format(mP.qtoPrecisa()) + " na recuperação para passar com média 5,0");
                        }
                    }
                    break; //fim do menu == a 1




                case 2: //Esta opção informará ao aluno qual será a média final dele com a nota de recuperação
                    double nRec = Double.parseDouble(JOptionPane.showInputDialog("Informe a nota de recuperação."));
                    JOptionPane.showMessageDialog(null, "A media final é " + mP.mediaFinal(nRec));
                    break;



                case 3:
                    JOptionPane.showMessageDialog(null, "Fechando o programa!");
                    break;




                default:
                    JOptionPane.showMessageDialog(null, "Opção inválida!");


            }
        } while (op != 3);




    } //fim do main


} //fim da classe

//Agradeço quem puder ajudar!!!

  • Qual tipo de erro está ocorrendo no seu código? Aparentemente, este teu código colocado num possa conter erro. Talvez, deva acontecer na classe Calculos.

    Jubinha   07 de set de 2013
  • Qual o erro? Ao colocar dúvidas aqui, ajude-nos. A maioria das vezes, apenas de ver o erro ou o stacktrace consegue identificar qual o problema.

    wellington.nogueira   09 de set de 2013
  • Ok, não havia declarado a classe, mas já corrigi e funcionou.

    Isaías Tiburcio   09 de set de 2013
  • mais um troll, e mais um -downvote. Meu pesquise e estude mais pelo amor de Deus. Não peça solução já feita.

    SnakeMaster   09 de set de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags estrutura-de-dados ou faça a sua própria pergunta.