Professional Documents
Culture Documents
Examen de Progra
Examen de Progra
*;
import java.awt.event.*;
import javax.swing.*;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/*
*/
/**
* @author jeisonnisperuza
*/
// argumentos y componentes
private int a = 0;
// constructor
public Calculadora() {
setDefaultCloseOperation(Calculadora.EXIT_ON_CLOSE);
texto.setEditable(false);
panel1.add(texto);
campoTexto1.setEditable(false);
panel1.add(campoTexto1);
texto.setEditable(false);
panel1.add(texto);
campoTexto2.setEditable(false);
panel1.add(campoTexto2);
contenedor.add(panel1, "North");
panel2.setLayout(new FlowLayout());
boton.addActionListener(this);
panel2.add(boton);
suma.addActionListener(this);
panel2.add(suma);
resta.addActionListener(this);
panel2.add(resta);
multiplica.addActionListener(this);
panel2.add(multiplica);
divide.addActionListener(this);
panel2.add(divide);
igual.addActionListener(this);
panel2.add(igual);
CE.addActionListener(this);
panel2.add(CE);
contenedor.add(panel2, "Center");
this.setSize(350, 230);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setVisible(true);
if (a == 1 && (!(evento.getActionCommand()).equals("="))) {
setResultado("");
if ((evento.getActionCommand()).equals("CE")) {
setFormula("");
setResultado("");
formula = "";
resultado = null;
if (!((evento.getActionCommand()).equals("=") ||
(evento.getActionCommand()).equals("CE"))) {
setFormula(formula);
if ((evento.getActionCommand()).equals("=")) {
try {
if (!(resultado.equals("null"))) {
if (resultado.equals("Infinity") || resultado.equals("NaN")) {
setFormula(formula);
setResultado("Math Error");
} else {
setFormula(formula);
setResultado("" + resultado);
formula = "";
formula = "";
a = 1;
campoTexto2.setText(elResultado);
Calculadora 2
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public Calculadora(){
//titulo ventana
super("Calculadora");
//cargo controles
Controles();
//tamaño ventana y mostrar y centrar
setSize(380,150);
setLocationRelativeTo(null);//centrar
setVisible(true);
}
//eventos botones
public void actionPerformed(ActionEvent e) {
double num1,num2,resu;
String resultado;
if (e.getSource()==btn1) {
if(val1.getText().equals("") || val2.getText().equals("")){
JOptionPane.showMessageDialog(null, "Los datos Están
Incompletos",
"Error",JOptionPane.ERROR_MESSAGE);
}
else{
num1=Double.parseDouble(val1.getText());
num2=Double.parseDouble(val2.getText());
resu=num1+num2;
resultado=String.valueOf(resu);
resul.setText(resultado);
}
}
if (e.getSource()==btn2) {
if(val1.getText().equals("") || val2.getText().equals("")){
JOptionPane.showMessageDialog(null, "Los datos Están
Incompletos",
"Error",JOptionPane.ERROR_MESSAGE);
}
else{
num1=Double.parseDouble(val1.getText());
num2=Double.parseDouble(val2.getText());
resu=num1-num2;
resultado=String.valueOf(resu);
resul.setText(resultado);
}
}
if (e.getSource()==btn3) {
if(val1.getText().equals("") || val2.getText().equals("")){
JOptionPane.showMessageDialog(null, "Los datos Están
Incompletos",
"Error",JOptionPane.ERROR_MESSAGE);
}
else{
num1=Double.parseDouble(val1.getText());
num2=Double.parseDouble(val2.getText());
resu=num1*num2;
resultado=String.valueOf(resu);
resul.setText(resultado);
}
}
if (e.getSource()==btn4) {
if(val1.getText().equals("") || val2.getText().equals("")){
JOptionPane.showMessageDialog(null, "Los datos Están
Incompletos",
"Error",JOptionPane.ERROR_MESSAGE);
}
else{
num1=Double.parseDouble(val1.getText());
num2=Double.parseDouble(val2.getText());
try{
resu=num1/num2;
resultado=String.valueOf(resu);
resul.setText(resultado);
}
catch(ArithmeticException ex){
JOptionPane.showMessageDialog(null, "No se Puede Dividir
Entre 0",
"Error",JOptionPane.ERROR_MESSAGE);
}
}
}
if (e.getSource()==btn5){
val1.setText("");
val2.setText("");
resul.setText("");
}
}