import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.TextField;
import java.awt.Label;
public class CalcManejadorBotones 
  implements ActionListener {
   private TextField operando1,operando2;
   private Label resultado;
   private String sOperador;
   public CalcManejadorBotones(TextField op1,
          TextField op2,Label res) {
      operando1= op1;
      operando2= op2; resultado = res;
   }
   public void actionPerformed(ActionEvent ev) {
     String valor = ev.getActionCommand();
     boolean boperador="+".equals(valor) ||
     "-".equals(valor)||"*".equals(valor)||"/".equals(valor);
     if (boperador) { //saber que operador se solicito
         sOperador=valor;
     } else if ("=".equals(valor)) {//evaluar operaciones
        //leer los operandos
        String sOp1=operando1.getText();  
        String sOp2=operando2.getText();
        try { //convertir de String a double
         double v1=(new Double(sOp1)).doubleValue();
         double v2=(new Double(sOp2)).doubleValue();
         double r=0;
         //aplicar operaciones aritmeticas
         if ("+".equals(sOperador)) { r=v1+v2; 
         }else if ("-".equals(sOperador)){ r=v1-v2;
	 }else if ("*".equals(sOperador)){ r=v1*v2;
	 }else if ("/".equals(sOperador)){ r=v1/v2; }//if
         resultado.setText(""+r); //imprimir resultado
        } catch ( NumberFormatException ex) {
          ex.printStackTrace();
          resultado.setText("ERROR!!!!");
        }//try
     }//if
   }//actionPerformed
  
}//CalcManejadorBotones


