package operaciones;
@ author Alejandro Puerto León
class Operar {
public int suma(int a, int b){
int resultado=a+b;
return resultado;
}
public int resta(int a, int b){
int resultado=a-b;
return resultado;
}
public int multiplicacion(int a, int b){
int c=a*b;
return c;
}
public Double division(Double a, Double b){
Double c=a/b;
return c;
}
public Double raiz(Double a){
Double b=Math.sqrt(a);
return b;
}
public Double potencia(Double a, Double b){
Double c=Math.pow(a, b);
return c;
}
}
package gui;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;
import operaciones.Operar;
@ author Alejandro Puerto León
class Pantalla extends JDialog implements ActionListener{
JButton b0;
JButton b1;
JButton b2;
JButton b3;
JButton b4;
JButton b5;
JButton b6;
JButton b7;
JButton b8;
JButton b9;
JButton bsuma;
JButton bresta;
JButton bmulti;
JButton bdiv;
JButton braiz;
JButton bpot;
JButton bigual;
JButton bclear;
JTextField jtf1;
JPanel p1;
JPanel p2;
static JPanel p3;
static JPanel p4;
public String opcion;
public String suma1;
int opcion2=0;
Operar op=new Operar();
public static void main(String[] args) {
Pantalla calc = new Pantalla();
calc.setTitle("Calculdora");
calc.setSize(290, 190);
calc.setLocation(350, 200);
p4.add(p3);
calc.add(p4);
calc.setVisible(true);
}
Pantalla() {
b0 = new JButton("0");
b1 = new JButton("1");
b2 = new JButton("2");
b3 = new JButton("3");
b4 = new JButton("4");
b5 = new JButton("5");
b6 = new JButton("6");
b7 = new JButton("7");
b8 = new JButton("8");
b9 = new JButton("9");
bsuma = new JButton("+");
bresta = new JButton("-");
bmulti = new JButton("*");
bdiv = new JButton("/");
braiz = new JButton("SQRT");
bpot = new JButton("^");
bigual = new JButton("===");
bclear = new JButton("Clear");
jtf1 = new JTextField(10);
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p4 = new JPanel();
p1.add(bigual);
p1.add(jtf1);
p1.add(bclear);
p2.setLayout(new GridLayout(4, 4, 2, 2));
p2.add(bsuma);
p2.add(b1);
p2.add(b2);
p2.add(b3);
p2.add(bresta);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.add(bmulti);
p2.add(b7);
p2.add(b8);
p2.add(b9);
p2.add(bdiv);
p2.add(braiz);
p2.add(bpot);
p2.add(b0);
p3.setLayout(new BorderLayout());
p3.add(p1, BorderLayout.NORTH);
p3.add(p2, BorderLayout.CENTER);
b0.addActionListener(this);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
bsuma.addActionListener(this);
bresta.addActionListener(this);
bmulti.addActionListener(this);
bdiv.addActionListener(this);
braiz.addActionListener(this);
bpot.addActionListener(this);
bigual.addActionListener(this);
bclear.addActionListener(this);
}
}