Java - calculadora basica netbeans

 
Vista:

calculadora basica netbeans

Publicado por fran (1 intervención) el 23/04/2008 20:25:52
hola estoy haciendo un curso de netbeans para hacer ua calculadora basica, el tema es q creo q tengo un problema en el codigo, hago la operacion pero el resultado no sale, os dejo el codigo para q lo mireis y si esta erroneo a ver si me podeis ayudar. Muchas gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
try
{
int operando1=Integer.parseInt(textField1.getString());
int operando2=Integer.parseInt(textField3.getString());
int operador=choiceGroup1.getSelectedIndex();
switch (operador)
     {         case 0:
      textField4.setString(String.valueOf(operando1+operando2));
            break;
           case 1:
textField4.setString(String.valueOf(operando1-operando2));
            break;
           case 2:
  textField4.setString(String.valueOf(operando1*operando2));
            break;
           case 3:
  textField4.setString(String.valueOf(operando1/operando2));
                       break;
     }
}
catch (Exception e)
{
textField4.setString("ERROR!");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:calculadora basica netbeans

Publicado por FAR (1 intervención) el 24/04/2008 22:30:38
Q quieres decir con q "no sale"

FAR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:calculadora basica netbeans

Publicado por fran (1 intervención) el 25/04/2008 18:57:45
el resultado de realizar una opracion con otra no sale: por ejemplo sumo 2+2 y no me da el resultado, y se que el fallo esta en el codigo pero no consigo saber donde esta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:calculadora basica netbeans

Publicado por diosito17 (1 intervención) el 02/11/2010 15:22:09
mira la parte del codigo esta bien pero porque no intentas haciendolo haci;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
try
{
int operando1=Integer.parseInt(textField1.getText());
int operando2=Integer.parseInt(textField3.getText());
int operador=choiceGroup1.getSelectedIndex();
switch (operador)
{ case 0:
textField4.setText(""+operando1+operando2);
break;
case 1:
textField4.setText(""+operando1-operando2);
break;
case 2:
textField4.setText(""+operando1*operando2);
break;
case 3:
textField4.setText(""+operando1/operando2);
break;
}
}
catch (Exception e)
{
textField4.setText("ERROR!");
}

con
estas modificaciones es mas seguro que se ejecute bien pero sino quitale el tri y el cash ya que no es necesario aqui en todo caso ponle una condicion el la division para que el primer digito sea mayor sino que vote error.
solo eso y te correra
si tienes mas dudas aqui te dejo mi correo:
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:calculadora basica netbeans

Publicado por miguel (1 intervención) el 25/11/2011 22:20:13
esta bien solo cambialo asi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int operando1=Integer.parseInt(textField1.getString());
int operando2=Integer.parseInt(textField3.getString());
int operador=choiceGroup1.getSelectedIndex();
switch (operador)
{ case 0:
textField4.setText(String.valueOf(operando1+operando2));
break;
case 1:
textField4.setText(String.valueOf(operando1-operando2));
break;
case 2:
textField4.setText(String.valueOf(operando1*operando2));
break;
case 3:
textField4.setText(String.valueOf(operando1/operando2));
break;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

calculadora basica netbeans

Publicado por cesar (1 intervención) el 01/03/2012 09:32:50
que tal amigo mira esta es una calculadora que yo hice en neadbeans esta todo bien el unico detalle que tiene que si tratas de hacer dos operaciones seguidas no te deja pero de ahi en fuera el programa esta corriendo de lo mejor estoy trabajando en ello y lo tendre en unos dias si aun lo necesitas mandame un mail y estare en contacto este es el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package src.calculadora;
 
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Stack;
 
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
public class Main extends JFrame implements ActionListener {
 
    private JTextField t;
    Stack<String> stack;
    char operator;
    boolean finished;
 
    public static void main(String[] args) {
        new Main();
    }
 
    /*
     Inicializamos variables varias e invocamos al configurador del formulario
     */
    public Main() {
        super("Calculadora Básica - Versión 1.1");
        finished = false;
        stack = new Stack<String>();
        this.initFrame();
    }
 
    /*
     * Configurador del formulario
     * Setea los controles en pantalla y enlaza a eventos
     * Muestra el frame
     */
    private void initFrame() {
        String labelButtons[] = {"7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+", "C"};
        JPanel cp = (JPanel) this.getContentPane();
        cp.setLayout(new BorderLayout());
        JPanel p = new JPanel();
        p.setLayout(new GridLayout(0, 4));
        for (int i = 0; i < labelButtons.length; ++i) {
            JButton button = new JButton(labelButtons[i]);
            button.addActionListener(this);
            p.add(button);
        }
        t = new JTextField();
        t.setHorizontalAlignment(JTextField.RIGHT);
        t.setEditable(false);
        cp.add(t, BorderLayout.PAGE_START);
        cp.add(p, BorderLayout.CENTER);
        this.setSize(300, 300);
        this.setLocationRelativeTo(null);
        this.setVisible(true);
        this.setDefaultCloseOperation(Main.EXIT_ON_CLOSE);
    }
 
    /*
     * Interpreta la pulsación de botones y aplica el algoritmo correspondiente
     */
    public void actionPerformed(ActionEvent e) {
        char c = ((JButton) e.getSource()).getText().charAt(0);
        if (finished) {
            t.setText("");
            finished = false;
        }
        if (c >= '0' && c <= '9') {
            t.setText(t.getText() + c);
        } else if (c == '.') {
            if (!t.getText().contains(".") && !t.getText().equals("")) {
                t.setText(t.getText() + ".");
            }
        } else if (c == 'C') {
            t.setText("");
            stack.removeAllElements();
        } else if (c == '=') {
            calc();
        } else {
            operator = c;
            if (!t.getText().equals("")) {
                stack.push(t.getText());
            }
            t.setText("");
        }
    }
 
    /*
     * Efectua la operación en si
     */
    private void calc() {
        if (!t.getText().equals("") && !stack.isEmpty()) {
            double a = Double.parseDouble(stack.pop());
            double b = Double.parseDouble(t.getText());
            double r = 0;
            if (operator == '+') {
                r = a + b;
            } else if (operator == '-') {
                r = a - b;
            } else if (operator == '*') {
                r = a * b;
            } else if (operator == '/') {
                r = a / (b != 0 ? b : 1);
            }
            t.setText(Double.toString(r));
        }
        finished = true;
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

calculadora basica netbeans

Publicado por lui (1 intervención) el 02/03/2012 07:11:26
pero no se como colocar el codigo me podrias decir
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

calculadora basica netbeans

Publicado por Rosanna (1 intervención) el 15/04/2012 20:11:54
prueba esta calculadora si te funciona me avisas!!!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
package Calculadora;
 
public class calc extends javax.swing.JFrame {
 
    float n1, n2;
    double res;
 
    /** Creates new form calc */
    public calc() {
        initComponents();
    }
 
    @SuppressWarnings("unchecked")
 
 
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
 
        n1 = Float.parseFloat(jTextField1.getText());
        n2 = Float.parseFloat(jTextField2.getText());
 
        res = n1 * n2;
 
    }
 
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
 
        jTextField3.setText(String.valueOf(res));
    }
 
    private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
 
        this.jTextField1.setText("");
        this.jTextField2.setText("");
        this.jTextField3.setText("");
 
    }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
 
        n1 = Float.parseFloat(jTextField1.getText());
        n2 = Float.parseFloat(jTextField2.getText());
 
        res = n1 + n2;
 
    }
 
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
 
 
        n1 = Float.parseFloat(jTextField1.getText());
        n2 = Float.parseFloat(jTextField2.getText());
 
        res = n1 - n2;
 
    }
 
    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
 
 
        n1 = Float.parseFloat(jTextField1.getText());
        n2 = Float.parseFloat(jTextField2.getText());
 
        res = n1 / n2;
 
    }
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
 
        System.exit(0);
    }
 
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
 
        n1 = Float.parseFloat(jTextField1.getText());
        n2 = Float.parseFloat(jTextField2.getText());
 
        res = n1 % n2;
 
 
 
    }
 
    private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
 
 
       n1 = Float.parseFloat(jTextField1.getText());
       n2 = Float.parseFloat(jTextField2.getText());
 
      res=(Math.pow(n1, n2));
 
 
    }
  public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new calc().setVisible(true);
            }
        });
    }
 
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JButton jButton8;
    private javax.swing.JButton jButton9;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    // End of variables declaration                   
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

calculadora basica netbeans

Publicado por rafael (1 intervención) el 06/11/2012 03:26:54
muchas muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

calculadora basica netbeans

Publicado por vacha smith (1 intervención) el 14/10/2013 23:19:17
tengo una duda me salen varios errores uno en https://www.facebook.com/photo.php?fbid=529114473835307&set=a.420469374699818.98914.100002102780821&type=1&theater


en esta imagen pongo los errores que me salen

gracias por tu atencion y espero puedas resolvermelos porfa :3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar