Reporte de Proyecto Final

14
Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ INGENIERÍA EN TECNOLOGIAS DE LA INFORMACION Y DE LAS COMUNICACIONES MATERIA PROGRAMACION ORIENTADA A OBJETOS PROFESORA MC. SUSANA MONICA ROMAN NAJERA TEMA REPORTE DE PROYECTO FINAL (CALCULADORA BASICA) ALUMNO MEJIA BALAN FRANCISCO SABINO Subsecretaría de Educación Superior

Transcript of Reporte de Proyecto Final

Page 1: Reporte de Proyecto Final

Dirección General de Educación Superior Tecnológica

INSTITUTO TECNOLÓGICO DE SALINA CRUZ

INGENIERÍA EN TECNOLOGIAS DE LA INFORMACION Y DE LAS COMUNICACIONES

MATERIA

PROGRAMACION ORIENTADA A OBJETOS

PROFESORA

MC. SUSANA MONICA ROMAN NAJERA

TEMA

REPORTE DE PROYECTO FINAL (CALCULADORA BASICA)

ALUMNOMEJIA BALAN FRANCISCO SABINO

SALINA CRUZ, OAXACA A 30 DE MAYO DEL 2012

Subsecretaría de Educación Superior

Page 2: Reporte de Proyecto Final

INTRODUCCION

Este proyecto se realizo en el lenguaje java y en un entorno de desarrollo llamado bluej, este proyecto tiene de nombre calculadora básica ya que realiza operaciones de suma, resta, multiplicación y división. En este proyecto se utilizo las herramientas del lenguaje java, las cuales fueron las aprendidas en las unidades de la materia programación orientada a objetos, utilizando clases predefinidas se realizo las operaciones antes mencionadas, en lo siguiente veremos el desarrollo del proyecto.

Page 3: Reporte de Proyecto Final

DESARROLLO

1.- COMO PRIMER PASO PONDREMOS LAS LIBRERIAS QUE UTILIZAREMOS PARA CREAR EL CODIGO.

import java.awt.*;

import java.applet.*;

import java.awt.event.*; import java.lang.Math;

2.- COMO SEGUNDO PASO CREAREMOS UNA CLASE LLAMADA PANEL Y AY NOMBRAREMOS DE QUE TIPO SERAN LAS VARIABLES.

public class panel extends Applet implements ActionListener{

Button b1, b2, b3, b4, b5, b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18;

TextField t1;

Panel p2;

Float n, s; // variables para uso dentro de todo el applet

int y; // variables para la comparcion

3.- DE LA CLASE PANEL NOMBRAREMOS LOS NUMEROS Y OPERADORES QUE SE UTILIZARAN Y MOSTRARA LA CALCULADORA.

public panel() { // panel

setLayout(new BorderLayout());

p2 = new Panel(new GridLayout(6,3,10,10));

t1 = new TextField("",20);

b1 = new Button("1");

b2 = new Button("2");

b3 = new Button("3");

b4 = new Button("4");

b5 = new Button("5");

b6 = new Button("6");

Page 4: Reporte de Proyecto Final

b7 = new Button("7");

b8 = new Button("8");

b9 = new Button("9");

b10 = new Button(".");

b11 = new Button("0");

b12 = new Button("CE");

b13 = new Button("+");

b14 = new Button("-");

b15 = new Button("=");

b16 = new Button("*");

b17 = new Button("/");

b18 = new Button ("C");

p2.add(b1);

p2.add(b2);

p2.add(b3);

p2.add(b4);

p2.add(b5);

p2.add(b6);

p2.add(b7);

p2.add(b8);

p2.add(b9);

p2.add(b10);

p2.add(b11);

p2.add(b12);

p2.add(b13);

p2.add(b14);

p2.add(b15);

p2.add(b16);

Page 5: Reporte de Proyecto Final

p2.add(b17);

p2.add(b18);

add(t1,BorderLayout.NORTH);

add(p2,BorderLayout.CENTER);

b1.addActionListener (this);

b2.addActionListener (this);

b3.addActionListener (this);

b4.addActionListener (this);

b5.addActionListener (this);

b6.addActionListener (this);

b7.addActionListener (this);

b8.addActionListener (this);

b9.addActionListener (this);

b10.addActionListener (this);

b11.addActionListener (this);

b12.addActionListener (this);

b13.addActionListener (this);

b14.addActionListener (this);

b15.addActionListener (this);

b16.addActionListener (this);

b17.addActionListener (this);

b18.addActionListener (this);

}

4.- EN ESTE AVENCE SE MOSTRARA LAS FORMAS DE MOSTRAR LOS NUMEROS EN PANTALLA.

Page 6: Reporte de Proyecto Final

}

public void actionPerformed(ActionEvent ae) {

String a = new String ("1");

if (ae.getSource()== b1){ // para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"1");

}

if (ae.getSource()== b2){ // para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"2");

}

if (ae.getSource()== b3){ // para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"3");

}

if (ae.getSource()== b4){// para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"4");

}

if (ae.getSource()== b5){// para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"5");

Page 7: Reporte de Proyecto Final

}

if (ae.getSource()== b6){// para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"6");

}

if (ae.getSource()== b7){// para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"7");

}

if (ae.getSource()== b8){// para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"8");

}

if (ae.getSource()== b9){// para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"9");

}

if (ae.getSource()== b10){

t1.setText(""+t1.getText()+"."); // agrega un punto

b10.setEnabled(false); // desactiva el uso del punto

}

if (ae.getSource()== b11){// para agregar el numero indicado en comillas al cuadro de texto

t1.setText(""+t1.getText()+"0");

}

if (ae.getSource()== b12){

Page 8: Reporte de Proyecto Final

t1.setText("");

}

5.- EN ESTE AVANCE SE CALCULA LAS OPERACIONES A REALIZAR.

if (ae.getSource()== b13){// suma

if(t1.getText()!=""){

n = Float.parseFloat(t1.getText());

y=1;

}

t1.setText("");

b10.setEnabled(true); // activa el uso del punto

}

if (ae.getSource()== b15){ // Boton de igual

if(t1.getText()!="" && y == 1){ // para sumar

s = Float.parseFloat(t1.getText());

t1.setText(""+(n+s));

b10.setEnabled(true);

}

if(t1.getText()!="" && y == 2){ // para restar

s = Float.parseFloat(t1.getText());

t1.setText(""+(n-s));

b10.setEnabled(true);

Page 9: Reporte de Proyecto Final

}

if(t1.getText()!="" && y == 3){ // para multiplicar

s = Float.parseFloat(t1.getText());

t1.setText(""+(n*s));

b10.setEnabled(true);

}

if(t1.getText()!="" && y == 4){ // para divdir

s = Float.parseFloat(t1.getText());

t1.setText(""+(n/s));

b10.setEnabled(true);

}

}

if (ae.getSource()== b14){ // resta

if(t1.getText()!=""){

n = Float.parseFloat(t1.getText());

y=2;

}

t1.setText("");

b10.setEnabled(true);

}

if (ae.getSource()== b16){ // multiplica

Page 10: Reporte de Proyecto Final

if(t1.getText()!=""){

n = Float.parseFloat(t1.getText());

y=3;

}

t1.setText("");

b10.setEnabled(true);

}

if (ae.getSource()== b17){ // divide

if(t1.getText()!=""){

n = Float.parseFloat(t1.getText());

y=4;

}

t1.setText("");

b10.setEnabled(true);

}

if (ae.getSource()== b18){ // borrar todo

n = null; // anula el valor de la variable en este punto

t1.setText("");

}

}}

Page 11: Reporte de Proyecto Final

6.- EN ESTE AVANCE SE PRUEBA LA CALCULADORA.

7.- AQUÍ SE REALIZA UNA OPERACIÓN PARA COMPROBAR LA CALCULADORA.

Page 12: Reporte de Proyecto Final

CONCLUSION

Page 13: Reporte de Proyecto Final

Concluimos que en este proyecto fueron utilizados los conocimientos adquiridos en las unidades de la materia por lo que ayudo mucho en el desarrollo de este mismo el cual termino siendo un éxito.