6
Codigo Calculadora Sebastian Olivares 1 CALCULADORAGRAFICA.JAVA package Calculadoragrafica; import calculadora.Calculadora; /** * * @author Sebastian */ public class Calculadoragrafica extends javax.swing.JFrame { public static String num; public static String num2 = "x"; String Operacion; public static String valor; public static String noestatico; public Calculadoragrafica() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { String cadena; cadena = tf_resultado.getText(); if (cadena.length()<=0){ tf_resultado.setText("0."); } else{ if(!Calculadora.haypunto(tf_resultado.getText())) { tf_resultado.setText(tf_resultado.getText()+"."); } } } private void b_borrarActionPerformed(java.awt.event.ActionEvent evt) { String cadena; cadena = tf_resultado.getText(); if (cadena.length()>0) { cadena=cadena.substring(0, cadena.length()-1); tf_resultado.setText(cadena); } }

Codigo Calculadora Java

Embed Size (px)

DESCRIPTION

Programacion para calculadora basica

Citation preview

  • Codigo Calculadora Sebastian Olivares

    1 CALCULADORAGRAFICA.JAVA

    package Calculadoragrafica; import calculadora.Calculadora; /** * * @author Sebastian */ public class Calculadoragrafica extends javax.swing.JFrame { public static String num; public static String num2 = "x"; String Operacion; public static String valor; public static String noestatico; public Calculadoragrafica() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { String cadena; cadena = tf_resultado.getText(); if (cadena.length()0) { cadena=cadena.substring(0, cadena.length()-1); tf_resultado.setText(cadena); } }

  • private void b_borrartActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(""); } private void tf_resultadoActionPerformed(java.awt.event.ActionEvent evt) { } private void b_borrart1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void b_dividirActionPerformed(java.awt.event.ActionEvent evt) { if(!tf_resultado.getText().equals("")){ if(num2.equals("x")){ num = tf_resultado.getText(); Operacion = "/"; tf_resultado.setText(""); num2 = ""; } else{ num2 = tf_resultado.getText(); num =Calculadora.calculadora(num, num2, Operacion); tf_resultado.setText(""); } } } private void b_restarActionPerformed(java.awt.event.ActionEvent evt) { if(!tf_resultado.getText().equals("")){ if(num2.equals("x")){ num = tf_resultado.getText(); Operacion = "-"; tf_resultado.setText(""); num2 = ""; } else{ num2 = tf_resultado.getText(); num =Calculadora.calculadora(num, num2, Operacion); tf_resultado.setText(""); } } } private void b_multiplicarActionPerformed(java.awt.event.ActionEvent evt) { if(!tf_resultado.getText().equals("")){ if(num2.equals("x")){ num = tf_resultado.getText(); Operacion = "*"; tf_resultado.setText(""); num2 = ""; } else{ num2 = tf_resultado.getText(); num =Calculadora.calculadora(num, num2, Operacion); tf_resultado.setText(""); }

  • } } private void b_sumarActionPerformed(java.awt.event.ActionEvent evt) { if(!tf_resultado.getText().equals("")){ if(num2.equals("x")){ num = tf_resultado.getText(); Operacion = "+"; tf_resultado.setText(""); num2 = ""; } else{ num2 = tf_resultado.getText(); num =Calculadora.calculadora(num, num2, Operacion); tf_resultado.setText(""); } } } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String resultado = ""; num2 = tf_resultado.getText(); if (!num2.equals("")) { resultado=Calculadora.calculadora(num, num2, Operacion); } tf_resultado.setText(resultado); num2="x"; } private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"1"); // TODO add your handling code here: } private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"2"); // TODO add your handling code here: } private void jButton21ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"3"); // TODO add your handling code here: } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"4"); // TODO add your handling code here: } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"5"); // TODO add your handling code here: } private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"6"); // TODO add your handling code here: } private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"7"); // TODO add your handling code here:

  • } private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"8"); // TODO add your handling code here: } private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"9"); // TODO add your handling code here: } private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) { String resultado = tf_resultado.getText(); tf_resultado.setText(Calculadora.Baseseis(Double.parseDouble(resultado))); num2="x"; // TODO add your handling code here: } private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) { tf_resultado.setText(tf_resultado.getText()+"0"); // TODO add your handling code here: } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* 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(Calculadoragrafica.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Calculadoragrafica.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Calculadoragrafica.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Calculadoragrafica.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { @Override public void run() { new Calculadoragrafica().setVisible(true); } }); } // Variables declaration - do not modify

  • private javax.swing.JButton b_borrar; private javax.swing.JButton b_borrart; private javax.swing.JButton b_borrart1; private javax.swing.JButton b_dividir; private javax.swing.JButton b_multiplicar; private javax.swing.JButton b_restar; private javax.swing.JButton b_sumar; private javax.swing.JButton jButton1; private javax.swing.JButton jButton10; private javax.swing.JButton jButton18; private javax.swing.JButton jButton19; private javax.swing.JButton jButton2; private javax.swing.JButton jButton21; 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.JTextField jTextField1; private javax.swing.JToggleButton jToggleButton11; private javax.swing.JToggleButton jToggleButton6; private javax.swing.JToggleButton jToggleButton7; private javax.swing.JTextField tf_resultado; // End of variables declaration }

    2 CALCULADORA.JAVA

    package calculadora; /** * * @author Sebastian */ public class Calculadora { public static String num; public static String num2; private String Operacion; public String valor; public String valora; public static boolean haypunto(String cadena){ boolean resultado; resultado = false; for (int i=0; i < cadena.length(); i++) if (cadena.substring(i, i+1).equals(".")) { resultado=true; break; } return resultado; } public static String calculadora(String num, String num2, String Operacion){ String respuesta; Double resultadodec =0.0;

  • if (Operacion.equals("-")) { resultadodec=Double.parseDouble(num)-Double.parseDouble(num2); } if (Operacion.equals("+")) { resultadodec=Double.parseDouble(num)+Double.parseDouble(num2); } if (Operacion.equals("*")) { resultadodec=Double.parseDouble(num)*Double.parseDouble(num2); } if (Operacion.equals("/")) { resultadodec=Double.parseDouble(num)/Double.parseDouble(num2); } { num = resultadodec.toString(); return num; } } public static String Baseseis(double a){ String R = ""; int r; int x; x = (int)(a); while(x>5){ r = x%6; x = x/6; R = r+R; } return x+R; } };