estou tendo dificuldades em somar tres numeros no netbeans preciso de ajuda!!
poste seu código
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exerciciomedia3p;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/**
*
* @author Jhonny macedo
*/
class Controlador implements ActionListener {
private JFrame view;
private JButton btCalcular;
private Double resultado;
private String situacao;
public Controlador(JFrame view) {
this.view = view;
}
@Override
public void actionPerformed(ActionEvent e) {
if(view instanceof JFrameMedia) {
JFrameMedia jfMedia = (JFrameMedia) view;
if(e.getSource() == jfMedia.getBtCalcular())
{
resultado = Double.valueOf(jfMedia.getNota1()) + Double.valueOf(jfMedia.getNota2()) + Double.valueOf(jfMedia.getNota3());
if(resultado /3 >= 7) {
situacao = "Aprovado";
}
else {
situacao = "Reprovado";
}
JOptionPane.showMessageDialog(null,"Media Final: " + resultado /3 +"\n Situação: "+ situacao,"Janela",JOptionPane.INFORMATION_MESSAGE);
}
}
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exerciciomedia3p;
/**
*
* @author Jhonny macedo
*/
public class Exerciciomedia3p {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new JFrameMedia();
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exerciciomedia3p;
import javax.swing.*;
import java.awt.GridLayout;
import java.awt.BorderLayout;
/**
*
* @author Jhonny macedo
*/
public class JFrameMedia extends JFrame {
private JLabel lblNota1;
private JLabel lblNota2;
private JLabel lblNota3;
private JTextField txtNota1;
private JTextField txtNota2;
private JTextField txtNota3;
private JPanel jPanelCampos;
private JPanel jPanelBotoes;
private JButton btCalcular;
public JFrameMedia() {
initializate();
setSize(300, 140);
setVisible(true);
setResizable(true);
}
private void initializate() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Calculadora de Média");
this.setLayout(new BorderLayout());
this.add(getPanelCampos(), BorderLayout.NORTH);
this.add(getPanelBotoes(), BorderLayout.CENTER);
}
private JPanel getPanelCampos() {
if (jPanelCampos == null) {
jPanelCampos = new JPanel(new GridLayout(3, 2));
lblNota1 = new JLabel("Digite Nota1: ");
txtNota1 = new JTextField(2);
lblNota2 = new JLabel("Digite Nota2: ");
txtNota2 = new JTextField(2);
lblNota3 = new JLabel("Digite Nota3: ");
txtNota3 = new JTextField(2);
jPanelCampos.add(lblNota1);
jPanelCampos.add(txtNota1);
jPanelCampos.add(lblNota2);
jPanelCampos.add(txtNota2);
jPanelCampos.add(lblNota3);
jPanelCampos.add(txtNota3);
}
return jPanelCampos;
}
private JPanel getPanelBotoes() {
if (jPanelBotoes == null) {
jPanelBotoes = new JPanel(new GridLayout(1, 1));
btCalcular = new JButton("Calcular");
btCalcular.addActionListener(new Controlador(this));
jPanelBotoes.add(btCalcular);
}
return jPanelBotoes;
}
public String getNota1() {
return txtNota1.getText();
}
public String getNota2(){
return txtNota2.getText();
}
public String getNota3(){
return txtNota3.getText();
}
public JButton getBtCalcular(){
return btCalcular;
}
}
desculpa… devia ter perguntado antes…
qual o problema? uma exceção? por que não da certo ?
eu so quero uma modificação pra fazer ele somar tres numeros
modificação aonde?
isso
resultado = Double.valueOf(jfMedia.getNota1()) + Double.valueOf(jfMedia.getNota2()) + Double.valueOf(jfMedia.getNota3());
não está funcionando ? porque deveria.