-
Lenguaje
Java usando Swing
-
Descripción
Muestre la suma, la resta, la división y la multiplicación de dos números. En el caso de la resta, se debe restar siempre el número menor del mayor. En el caso de la división, no se podrá efectuar si el segundo número es 0.
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
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
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SumaRestaDivisionYMultiplicacion extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTextField field_a, field_b;
private JLabel label_division, label_multiplicacion, label_resta, label_suma;
private JButton button;
public Algoritmo() {
field_a = new JTextField(4);
field_b = new JTextField(4);
label_division = new JLabel("", JLabel.RIGHT);
label_multiplicacion = new JLabel("", JLabel.RIGHT);
label_resta = new JLabel("", JLabel.RIGHT);
label_suma = new JLabel("", JLabel.RIGHT);
button = new JButton("Procesar");
Container pane = getContentPane();
pane.setLayout(new BorderLayout());
JPanel panel, subpanel;
panel = new JPanel(new BorderLayout());
subpanel = new JPanel(new GridLayout(2, 1));
subpanel.add(new JLabel("Ingresa el valor de a:"));
subpanel.add(new JLabel("Ingresa el valor de b:"));
panel.add(subpanel, BorderLayout.WEST);
subpanel = new JPanel(new GridLayout(2, 1));
subpanel.add(field_a);
subpanel.add(field_b);
panel.add(subpanel);
pane.add(panel, BorderLayout.NORTH);
panel = new JPanel(new FlowLayout());
panel.add(button);
pane.add(panel);
panel = new JPanel(new BorderLayout());
subpanel = new JPanel(new GridLayout(4, 1));
subpanel.add(new JLabel("Valor de division:"));
subpanel.add(new JLabel("Valor de multiplicacion:"));
subpanel.add(new JLabel("Valor de resta:"));
subpanel.add(new JLabel("Valor de suma:"));
panel.add(subpanel, BorderLayout.WEST);
subpanel = new JPanel(new GridLayout(4, 1));
subpanel.add(label_division);
subpanel.add(label_multiplicacion);
subpanel.add(label_resta);
subpanel.add(label_suma);
panel.add(subpanel);
pane.add(panel, BorderLayout.SOUTH);
button.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
double a, b, division, multiplicacion, resta;
double suma;
try {
a = Double.parseDouble(field_a.getText());
b = Double.parseDouble(field_b.getText());
} catch (NumberFormatException numberFormatException) {
return;
}
suma=a+b;
multiplicacion=a*b;
if(a>b)
resta=a-b;
else
resta=b-a;
if(b==0)
{
division=0;
javax.swing.JOptionPane.showMessageDialog(this, "No se puede efectuar la divisi\u00F3n.");
}
else
division=a/b;
label_division.setText(String.valueOf(division));
label_multiplicacion.setText(String.valueOf(multiplicacion));
label_resta.setText(String.valueOf(resta));
label_suma.setText(String.valueOf(suma));
pack();
}
public static void main(String[] args) {
new Algoritmo().setVisible(true);
}
}
import java.awt.event.*;
import javax.swing.*;
public class SumaRestaDivisionYMultiplicacion extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTextField field_a, field_b;
private JLabel label_division, label_multiplicacion, label_resta, label_suma;
private JButton button;
public Algoritmo() {
field_a = new JTextField(4);
field_b = new JTextField(4);
label_division = new JLabel("", JLabel.RIGHT);
label_multiplicacion = new JLabel("", JLabel.RIGHT);
label_resta = new JLabel("", JLabel.RIGHT);
label_suma = new JLabel("", JLabel.RIGHT);
button = new JButton("Procesar");
Container pane = getContentPane();
pane.setLayout(new BorderLayout());
JPanel panel, subpanel;
panel = new JPanel(new BorderLayout());
subpanel = new JPanel(new GridLayout(2, 1));
subpanel.add(new JLabel("Ingresa el valor de a:"));
subpanel.add(new JLabel("Ingresa el valor de b:"));
panel.add(subpanel, BorderLayout.WEST);
subpanel = new JPanel(new GridLayout(2, 1));
subpanel.add(field_a);
subpanel.add(field_b);
panel.add(subpanel);
pane.add(panel, BorderLayout.NORTH);
panel = new JPanel(new FlowLayout());
panel.add(button);
pane.add(panel);
panel = new JPanel(new BorderLayout());
subpanel = new JPanel(new GridLayout(4, 1));
subpanel.add(new JLabel("Valor de division:"));
subpanel.add(new JLabel("Valor de multiplicacion:"));
subpanel.add(new JLabel("Valor de resta:"));
subpanel.add(new JLabel("Valor de suma:"));
panel.add(subpanel, BorderLayout.WEST);
subpanel = new JPanel(new GridLayout(4, 1));
subpanel.add(label_division);
subpanel.add(label_multiplicacion);
subpanel.add(label_resta);
subpanel.add(label_suma);
panel.add(subpanel);
pane.add(panel, BorderLayout.SOUTH);
button.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
double a, b, division, multiplicacion, resta;
double suma;
try {
a = Double.parseDouble(field_a.getText());
b = Double.parseDouble(field_b.getText());
} catch (NumberFormatException numberFormatException) {
return;
}
suma=a+b;
multiplicacion=a*b;
if(a>b)
resta=a-b;
else
resta=b-a;
if(b==0)
{
division=0;
javax.swing.JOptionPane.showMessageDialog(this, "No se puede efectuar la divisi\u00F3n.");
}
else
division=a/b;
label_division.setText(String.valueOf(division));
label_multiplicacion.setText(String.valueOf(multiplicacion));
label_resta.setText(String.valueOf(resta));
label_suma.setText(String.valueOf(suma));
pack();
}
public static void main(String[] args) {
new Algoritmo().setVisible(true);
}
}