Академический Документы
Профессиональный Документы
Культура Документы
ESPE
PROGRAMACION II
EDISON QUIMBIULCO
2225
SANGOLQUI ECUADOR
CALCULADORA
MARCO TEORICO:
Primero se identific el problema en este caso el de no poder resolver operaciones
aritmticas con nmeros grandes rpidamente, lo cual hizo que con el conocimiento
adquirido en java creemos un programa el cual nos permita solucionar este problema
el cual fue crear una calculadora bsica o simple en un paradigma diferente al ya usado
es decir el paradigma visual, con ello se pudo resolver el problema y as tener un
programa que futuramente ser modificado para avanzadas resoluciones.
ALGORITMO:
public class Main {
calculadora.setVisible(true);
VENTANA DE LA CALCULADORA
package org.francho.java.calculadora;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;
public class VentanaCalculadora extends JFrame {
/**
* generado
*/
JTextField pantalla;
double resultado;
String operacion;
/**
*/
public VentanaCalculadora() {
super();
setSize(250, 300);
setTitle("Calculadora Simple");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
panel.setLayout(new BorderLayout());
pantalla.setHorizontalAlignment(JTextField.RIGHT);
pantalla.setEditable(false);
pantalla.setBackground(Color.WHITE);
panel.add("North", pantalla);
nuevoBotonNumerico("" + n);
nuevoBotonNumerico(".");
panel.add("Center", panelNumeros);
nuevoBotonOperacion("+");
nuevoBotonOperacion("-");
nuevoBotonOperacion("*");
nuevoBotonOperacion("/");
nuevoBotonOperacion("=");
nuevoBotonOperacion("CE");
panel.add("East", panelOperaciones);
validate();
btn.setText(digito);
btn.addMouseListener(new MouseAdapter() {
@Override
numeroPulsado(btn.getText());
});
panelNumeros.add(btn);
}
private void nuevoBotonOperacion(String operacion) {
btn.setForeground(Color.RED);
btn.addMouseListener(new MouseAdapter() {
@Override
operacionPulsado(btn.getText());
});
panelOperaciones.add(btn);
if (pantalla.getText().equals("0") || nuevaOperacion) {
pantalla.setText(digito);
} else {
pantalla.setText(pantalla.getText() + digito);
nuevaOperacion = false;
if (tecla.equals("=")) {
calcularResultado();
} else if (tecla.equals("CE")) {
resultado = 0;
pantalla.setText("");
nuevaOperacion = true;
} else {
operacion = tecla;
calcularResultado();
} else {
nuevaOperacion = true;
if (operacion.equals("+")) {
} else if (operacion.equals("-")) {
} else if (operacion.equals("/")) {
} else if (operacion.equals("*")) {
pantalla.setText("" + resultado);
operacion = "";
}
CORRIDA:
CONCLUSIONES Y RECOMENDACIONES:
En conclusin puedo decir que en este nuevo paradigma que es el visual es sumamente atractivo
en la manera de trabajo, obviamente conlleva a estudiar el cdigo para su estructura pero en su
formacin es muy agradable ver cmo surge o como se crea una vez terminado el cdigo.