Proyecto Final Fase 1
Proyecto Final Fase 1
Proyecto Final Fase 1
FACULTADAD DE TECNOLOGÍA
LICENCIATURA EN SISTEMAS Y PROGRAMACIÓN
LENGUAJE DE PROGRAMACIÓN V
FASE 1
EXAMEN FINAL
INTEGRANTES:
JUAN MORALES CÉDULA: 10-31-987
NERYS BACORIZO CÉDULA: 8-898-472
GABRIELA ORTEGA CÉDULA: 2-740-1013
ULISES RODRIGUEZ CÉDULA: 3-744-392
RONALDO JARAMILLO CÉDULA: 8-949-1085
GRUPO
A-B 2019
PROFESORA:
STEPHANIE GUERRA
FECHA DE ENTREGA
10 de agosto de 2021
Capturas de Pantalla
Creación de proyecto
1.
2. Creamos una Java Application
3. Creamos un JPanelForm
4. Aquí diseñaremos nuestra interfaz de calculadora.
*/
package CalculadoraSencilla;
/**
*/
String signo;
String memoria2;
/**
*/
public calculadora() {
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
*/
@SuppressWarnings("unchecked")
jLabel1.setText("jLabel1");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
});
jButton2.setText("4");
jButton2.addActionListener(new java.awt.event.ActionListener() {
jButton2ActionPerformed(evt);
});
jButton3.setText("7");
jButton3.addActionListener(new java.awt.event.ActionListener() {
jButton3ActionPerformed(evt);
});
jButton4.addActionListener(new java.awt.event.ActionListener() {
jButton4ActionPerformed(evt);
});
jButton5.setText("2");
jButton5.addActionListener(new java.awt.event.ActionListener() {
jButton5ActionPerformed(evt);
});
jButton6.setText("+/-");
jButton6.addActionListener(new java.awt.event.ActionListener() {
jButton6ActionPerformed(evt);
});
jButton7.setText("8");
jButton7.addActionListener(new java.awt.event.ActionListener() {
jButton7ActionPerformed(evt);
});
jButton8.setText("5");
jButton8.addActionListener(new java.awt.event.ActionListener() {
jButton8ActionPerformed(evt);
});
jButton9.setText("3");
jButton9.addActionListener(new java.awt.event.ActionListener() {
jButton9ActionPerformed(evt);
});
jButton10.setText(".");
jButton10.addActionListener(new java.awt.event.ActionListener() {
jButton10ActionPerformed(evt);
});
jButton11.setText("9");
jButton11.addActionListener(new java.awt.event.ActionListener() {
jButton11ActionPerformed(evt);
});
jButton12.setText("6");
jButton12.addActionListener(new java.awt.event.ActionListener() {
jButton12ActionPerformed(evt);
});
jButton13.setBackground(new java.awt.Color(0, 0, 0));
jButton13.setText("-");
jButton13.addActionListener(new java.awt.event.ActionListener() {
jButton13ActionPerformed(evt);
});
jButton14.setText("/");
jButton14.addActionListener(new java.awt.event.ActionListener() {
jButton14ActionPerformed(evt);
});
jButton15.setText("*");
jButton15.addActionListener(new java.awt.event.ActionListener() {
jButton15ActionPerformed(evt);
});
jButton16.setBackground(new java.awt.Color(0, 0, 0));
jButton16.setText("+");
jButton16.addActionListener(new java.awt.event.ActionListener() {
jButton16ActionPerformed(evt);
});
jButton17.setText("C");
jButton17.addActionListener(new java.awt.event.ActionListener() {
jButton17ActionPerformed(evt);
});
jButton18.setText("=");
jButton18.addActionListener(new java.awt.event.ActionListener() {
jButton18ActionPerformed(evt);
}
});
jButton19.setText("1/x");
jButton19.addActionListener(new java.awt.event.ActionListener() {
jButton19ActionPerformed(evt);
});
jButton20.setText("CE");
jButton20.addActionListener(new java.awt.event.ActionListener() {
jButton20ActionPerformed(evt);
});
jLabel3.setToolTipText("");
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE))))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtpantalla, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2))
);
pack();
}// </editor-fold>
txtpantalla.setText(txtpantalla.getText()+"5");
txtpantalla.setText(txtpantalla.getText()+"8");
if (!txtpantalla.getText().equals("")) {
memoria1=txtpantalla.getText();
signo="-";
txtpantalla.setText("");
String resultado;
memoria2=txtpantalla.getText();
if (!memoria2.equals("")) {
resultado=calculadora(memoria1,memoria2,signo);
txtpantalla.setText(resultado);
Double resultado=0.0;
String respuesta;
if (signo.equals("-")) {
resultado=Double.parseDouble(memoria1)-Double.parseDouble(memoria2);
if (signo.equals("+")) {
resultado=Double.parseDouble(memoria1)+Double.parseDouble(memoria2);
if (signo.equals("*")) {
resultado=Double.parseDouble(memoria1)*Double.parseDouble(memoria2);
if (signo.equals("/")) {
resultado=Double.parseDouble(memoria1)/Double.parseDouble(memoria2);
}
respuesta=resultado.toString();
return respuesta;
//En esta parte como grupo estamos declarando el valor que debe imprimir cada uno de los
botones//
txtpantalla.setText(txtpantalla.getText()+"1");
txtpantalla.setText(txtpantalla.getText()+"2");
txtpantalla.setText(txtpantalla.getText()+"3");
txtpantalla.setText(txtpantalla.getText()+"4");
txtpantalla.setText(txtpantalla.getText()+"6");
txtpantalla.setText(txtpantalla.getText()+"7");
txtpantalla.setText(txtpantalla.getText()+"9");
txtpantalla.setText(txtpantalla.getText()+"0");
String cadena;
cadena=txtpantalla.getText();
if (cadena.length()<=0) {
txtpantalla.setText("0.");
else{
if (!existepunto(txtpantalla.getText())) {
txtpantalla.setText(txtpantalla.getText()+".");
String cadena;
cadena=txtpantalla.getText();
if (cadena.length()>0) {
cadena=cadena.substring(0, cadena.length()-1);
txtpantalla.setText(cadena);
txtpantalla.setText("");
String cadena;
Double num;
cadena=txtpantalla.getText();
if (cadena.length()>0) {
num=1/(Double.parseDouble(cadena));
txtpantalla.setText(num.toString());
Double num;
String cadena;
cadena=txtpantalla.getText();
if (cadena.length()>0) {
num=(-1)*Double.parseDouble(cadena);
txtpantalla.setText(num.toString());
if (!txtpantalla.getText().equals("")) {
memoria1=txtpantalla.getText();
signo="+";
txtpantalla.setText("");
if (!txtpantalla.getText().equals("")) {
memoria1=txtpantalla.getText();
signo="*";
txtpantalla.setText("");
if (!txtpantalla.getText().equals("")) {
memoria1=txtpantalla.getText();
signo="/";
txtpantalla.setText("");
boolean resultado;
resultado=false;
if (cadena.substring(i, i+1).equals(".")) {
resultado=true;
break;
}
return resultado;
/**
*/
//<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.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
new calculadora().setVisible(true);
});