Vous êtes sur la page 1sur 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);
}
}

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 */
//<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(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);
}
//</editor-fold>
/* 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;
}
};

Vous aimerez peut-être aussi