O problema é que nao estou conseguindo visualizar "Reprovado" se o resultado é menor que 2. Onde está meu erro???
Ja alterei este ifde todas as formas imaginaveis e nao apareceu reprovado
Não entra em nenhuma condição dos IFs simplesmente porque o resultado do calculo não é um resultado inteiro.
Tchauzin!
charles.eduardo
São double vou colocar o o restante do codigo quem saiba o erro ta maior que eu imagino nao consegui localizar porque tambem ao meu ver o if era para funcionar.
privateclassTrataEventoBtimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){doubleresultado;resultadoNotas.setText(Double.toString((resultado=Double.parseDouble(nota1Field.getText())+Double.parseDouble(nota2Field.getText())+Double.parseDouble(nota3Field.getText()))/3));resultadoNotas.setVisible(true);/* * Além disto, a situação do aluno * - "Aprovado" se a média for maior ou igual a 7, * "Exame" se a média for maior ou igual a 2 e menor que 7 e * "Reprovado" se a média for menor que 2 - * deve ser apresentada em outro componente JLabel. */if(resultado>=7){resultadoStatus.setText("Aprovado");}elseif(resultado>=2){resultadoStatus.setText("Exame");}elseif(resultado<2){resultadoStatus.setText("Reprovado");}}}
JhowTroMundo
Posta o código todo pra gente ver melhor xP
charles.eduardo
Ow nao vale rir da organização...
packagecap2.exerc.e1;importjava.awt.Component;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.LayoutManager;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;publicclassGUICalculoDeMediaextendsJFrame{privatestaticfinallongserialVersionUID=1L;JLabelnota1JLabel;// Label para a primeira notaJLabelnota2JLabel;// Label para a segunda notaJLabelnota3JLabel;// Label para a terceira notaJTextFieldnota1Field;// Campo de entrada para a primeira notaJTextFieldnota2Field;// Campo de entrada para a segunda notaJTextFieldnota3Field;// Campo de entrada para a terceira notaJButtonbtMedia;// Botao para calcular a media das notasJLabelresultadoNotas;// Label que retorna o resultado das mediasJLabelresultadoStatus;// Label para status do alunopublicGUICalculoDeMedia(){super("Calculo de Media");setLayout(newFlowLayout());//Primeirosnota1JLabel=newJLabel("Nota 1.:");nota1JLabel.setToolTipText("Referente a primeira nota do Aluno");add(nota1JLabel);nota1Field=newJTextField(4);add(nota1Field);//Segundosnota2JLabel=newJLabel("Nota 2.:");nota2JLabel.setToolTipText("Referente a segunda nota do Aluno");add(nota2JLabel);nota2Field=newJTextField(4);add(nota2Field);//Terceirosnota3JLabel=newJLabel("Nota 3.:");nota3JLabel.setToolTipText("Referente a primeira nota do Aluno");add(nota3JLabel);nota3Field=newJTextField(4);add(nota3Field);//Botao Calcular a mediabtMedia=newJButton("Calcular Média");add(btMedia);//Tratando o evento do botaoTrataEventoBttratarEvento=newTrataEventoBt();btMedia.addActionListener(tratarEvento);//Resposta da mediaresultadoNotas=newJLabel();add(resultadoNotas);resultadoNotas.setVisible(false);resultadoStatus=newJLabel();add(resultadoStatus);}privateclassTrataEventoBtimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){doubleresultado;resultadoNotas.setText(Double.toString((resultado=Double.parseDouble(nota1Field.getText())+Double.parseDouble(nota2Field.getText())+Double.parseDouble(nota3Field.getText()))/3));resultadoNotas.setVisible(true);/* * Além disto, a situação do aluno * - ?Aprovado? se a média for maior ou igual a 7, * ?Exame? se a média for maior ou igual a 2 e menor que 7 e * ?Reprovado? se a média for menor que 2 - * deve ser apresentada em outro componente JLabel. */if(resultado>=7){resultadoStatus.setText("Aprovado");}elseif(resultado<7&resultado>=2){resultadoStatus.setText("Exame");}elseif(resultado<2){resultadoStatus.setText("Reprovado");}}}}