Sunteți pe pagina 1din 22

Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

Actividad 4 Lenguaje Java

1. Desarrolla una calculadora (Modo Gráfico) con las operaciones básicas incluyendo la
potencia de un número y la raíz cuadrada de un número, utilizando el lenguaje Java.

Nota: La aplicación fue creada en NetBeans versión 8.2


Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

Código:

package calculadora;

/**

* @author: VICTOR MIGUEL ALONSO SILVA MATRICULA:1729690

*/

public class frmCalculadora extends javax.swing.JFrame {

private boolean punto=true; //SIRVE PARA EL BOTON PUNTO

String valor1,valor2, signo, contenido;

Double resultado;

public frmCalculadora() {

initComponents();

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

txtmostrar = new javax.swing.JTextField();

btnmasmenos = new javax.swing.JButton();

btnraiz = new javax.swing.JButton();

btn7 = new javax.swing.JButton();


Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

btn4 = new javax.swing.JButton();

btn1 = new javax.swing.JButton();

btn0 = new javax.swing.JButton();

btn1x = new javax.swing.JButton();

btn8 = new javax.swing.JButton();

btn5 = new javax.swing.JButton();

btn2 = new javax.swing.JButton();

btnx2 = new javax.swing.JButton();

btn9 = new javax.swing.JButton();

btn6 = new javax.swing.JButton();

btn3 = new javax.swing.JButton();

btnpunto = new javax.swing.JButton();

btnxy = new javax.swing.JButton();

btnsuma = new javax.swing.JButton();

btnresta = new javax.swing.JButton();

btnigual = new javax.swing.JButton();

btnex = new javax.swing.JButton();

btnborrar = new javax.swing.JButton();

btnc = new javax.swing.JButton();

btndividir = new javax.swing.JButton();

btnmultiplicar = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle("Calculadora");

getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

getContentPane().add(txtmostrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10,


370, 30));

btnmasmenos.setText("+ -");
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

btnmasmenos.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnmasmenosActionPerformed(evt);

});

getContentPane().add(btnmasmenos, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,


250, -1, 40));

btnraiz.setText("Raíz");

btnraiz.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnraizActionPerformed(evt);

});

getContentPane().add(btnraiz, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 50, -1,


40));

btn7.setText("7");

btn7.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn7ActionPerformed(evt);

});

getContentPane().add(btn7, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 100, -1,


40));

btn4.setText("4");

btn4.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn4ActionPerformed(evt);
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

});

getContentPane().add(btn4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 150, -1,


40));

btn1.setText("1");

btn1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn1ActionPerformed(evt);

});

getContentPane().add(btn1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 200, -1,


40));

btn0.setText("0");

btn0.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn0ActionPerformed(evt);

});

getContentPane().add(btn0, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 250, 110,


40));

btn1x.setText("1/x");

btn1x.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn1xActionPerformed(evt);

});
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

getContentPane().add(btn1x, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 50, -1,


40));

btn8.setText("8");

btn8.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn8ActionPerformed(evt);

});

getContentPane().add(btn8, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 100, -1,


40));

btn5.setText("5");

btn5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn5ActionPerformed(evt);

});

getContentPane().add(btn5, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 150, -1,


40));

btn2.setText("2");

btn2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn2ActionPerformed(evt);

});

getContentPane().add(btn2, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 200, -1,


40));
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

btnx2.setText("x^2");

btnx2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnx2ActionPerformed(evt);

});

getContentPane().add(btnx2, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 50, -1,


40));

btn9.setText("9");

btn9.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn9ActionPerformed(evt);

});

getContentPane().add(btn9, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 100, -1,


40));

btn6.setText("6");

btn6.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btn6ActionPerformed(evt);

});

getContentPane().add(btn6, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 150, -1,


40));

btn3.setText("3");

btn3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

btn3ActionPerformed(evt);

});

getContentPane().add(btn3, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 200, -1,


40));

btnpunto.setText(".");

btnpunto.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnpuntoActionPerformed(evt);

});

getContentPane().add(btnpunto, new org.netbeans.lib.awtextra.AbsoluteConstraints(190,


250, -1, 40));

btnxy.setText("x^y");

btnxy.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnxyActionPerformed(evt);

});

getContentPane().add(btnxy, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 50, -1,


40));

btnsuma.setText("+");

btnsuma.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnsumaActionPerformed(evt);

});
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

getContentPane().add(btnsuma, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 100,


-1, 90));

btnresta.setText("-");

btnresta.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnrestaActionPerformed(evt);

});

getContentPane().add(btnresta, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 200,


-1, 40));

btnigual.setText("=");

btnigual.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnigualActionPerformed(evt);

});

getContentPane().add(btnigual, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 250,


-1, 40));

btnex.setText("e^x");

btnex.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnexActionPerformed(evt);

});

getContentPane().add(btnex, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 50, -1,


40));
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

btnborrar.setText("<--");

btnborrar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnborrarActionPerformed(evt);

});

getContentPane().add(btnborrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(260,


100, 130, 40));

btnc.setText("C");

btnc.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btncActionPerformed(evt);

});

getContentPane().add(btnc, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 150, 60,


140));

btndividir.setText("/");

btndividir.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btndividirActionPerformed(evt);

});

getContentPane().add(btndividir, new org.netbeans.lib.awtextra.AbsoluteConstraints(260,


200, -1, 40));

btnmultiplicar.setText("x");

btnmultiplicar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

btnmultiplicarActionPerformed(evt);

});

getContentPane().add(btnmultiplicar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 150, -1, 40));

pack();

}// </editor-fold>

private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"2");

private void btn4ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"4");

private void btn6ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"6");

private void btn5ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"5");

}
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

private void btndividirActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(!txtmostrar.getText().equals("")){

valor1=txtmostrar.getText();

signo="/";

txtmostrar.setText("");

private void btnmultiplicarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(!txtmostrar.getText().equals("")){

valor1=txtmostrar.getText();

signo="*";

txtmostrar.setText("");

private void btn0ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"0");

private void btn1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"1");

}
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

private void btn3ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"3");

private void btn7ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"7");

private void btn8ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"8");

private void btn9ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText(txtmostrar.getText()+"9");

private void btncActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

txtmostrar.setText("");

private void btnpuntoActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

contenido=txtmostrar.getText();
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

//contenido menor o igual a 0, muestra "0."

//Si el campo esta vacio muestra"0."

if(contenido.length()<=0){

txtmostrar.setText("0.");

}else

if(txtmostrar.getText().contains(".")){

}else{

txtmostrar.setText(txtmostrar.getText()+".");

punto=false;

public static String operaciones(String valor1, String valor2, String signo){

Double resultadocalc=0.0;

String respuesta;

if(signo.equals("+")){

resultadocalc=Double.parseDouble(valor1)+Double.parseDouble(valor2);

}else if(signo.equals("-")){

resultadocalc=Double.parseDouble(valor1)-Double.parseDouble(valor2);

}else if(signo.equals("*")){

resultadocalc=Double.parseDouble(valor1)*Double.parseDouble(valor2);

}else if (signo.equals("/")){

resultadocalc=Double.parseDouble(valor1)/Double.parseDouble(valor2);

}else if(signo.equals("x^y")){

resultadocalc=Math.pow(Double.parseDouble(valor1), Double.parseDouble(valor2));

respuesta=resultadocalc.toString();
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

return respuesta;

private void btnmasmenosActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void btnsumaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(!txtmostrar.getText().equals("")){

valor1=txtmostrar.getText();

signo="+";

txtmostrar.setText("");

private void btnrestaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if(!txtmostrar.getText().equals("")){

valor1=txtmostrar.getText();

signo="-";

txtmostrar.setText("");

private void btnxyActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

if(!txtmostrar.getText().equals("")){

valor1=txtmostrar.getText();

signo="x^y";

txtmostrar.setText("");

private void btnigualActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String resultadototal;

valor2=txtmostrar.getText();

if(!valor2.equals("")){

resultadototal=operaciones(valor1, valor2, signo);

txtmostrar.setText(resultadototal);

private void btnborrarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

contenido=txtmostrar.getText();

if(contenido.length()>0){

contenido=contenido.substring(0,contenido.length()-1);;

txtmostrar.setText(contenido);

private void btnraizActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

contenido=txtmostrar.getText();

if(contenido.length()>0){

resultado=Math.sqrt(Double.parseDouble(contenido));

txtmostrar.setText((resultado.toString()));

private void btn1xActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

contenido=txtmostrar.getText();

if(contenido.length()>0){

resultado=1/(Double.parseDouble(contenido));

txtmostrar.setText(resultado.toString());

private void btnx2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

contenido=txtmostrar.getText();

if(contenido.length()>0){

resultado=Math.pow(Double.parseDouble(contenido), 2);

txtmostrar.setText(resultado.toString());

private void btnexActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

contenido=txtmostrar.getText();

if(contenido.length()>0){
Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

resultado=Math.exp(Double.parseDouble(contenido));

txtmostrar.setText(resultado.toString());

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(frmCalculadora.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(frmCalculadora.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);

} catch (IllegalAccessException ex) {


Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

java.util.logging.Logger.getLogger(frmCalculadora.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(frmCalculadora.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new frmCalculadora().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JButton btn0;

private javax.swing.JButton btn1;

private javax.swing.JButton btn1x;

private javax.swing.JButton btn2;

private javax.swing.JButton btn3;

private javax.swing.JButton btn4;

private javax.swing.JButton btn5;

private javax.swing.JButton btn6;

private javax.swing.JButton btn7;

private javax.swing.JButton btn8;

private javax.swing.JButton btn9;


Nombre: Víctor Miguel Alonso Silva Matrícula: 1729690 Brigada: 409

private javax.swing.JButton btnborrar;

private javax.swing.JButton btnc;

private javax.swing.JButton btndividir;

private javax.swing.JButton btnex;

private javax.swing.JButton btnigual;

private javax.swing.JButton btnmasmenos;

private javax.swing.JButton btnmultiplicar;

private javax.swing.JButton btnpunto;

private javax.swing.JButton btnraiz;

private javax.swing.JButton btnresta;

private javax.swing.JButton btnsuma;

private javax.swing.JButton btnx2;

private javax.swing.JButton btnxy;

private javax.swing.JTextField txtmostrar;

// End of variables declaration

S-ar putea să vă placă și