miércoles, 25 de abril de 2007

Calculadora Basica Hecha En Java



Bueno este es un pequeño ejemplo utilizando Java en donde realizamos las cuatro operaciones basicas suma, resta, multiplicacion, division, y otras operaciones como es el porcentaje el factorial de un numero y otras...
Digo que lo realizamos porque dicho ejemplo lo realice con un gran amigo mi cumpa Roger :)

Se explicara algunas partes del codigo..

Imagen Del Diseño

El Boton F Es para calcular el factorial de un numero, la R es para calcular la raiz cuadrada de un Numero, la es para calcular el porcentaje de un numero y la c para limpiar el visor.

Explicacion de Codido:

Antes de empezar quisera aclarar que con este ejemplo no queremos decir que sea la manera mas optima , pero si una manera de empezar en el mundo de Java como lo estamos haciendo Nosotros...
1er paso declaracion de variables publicas la cuales no serviran para alacenar datos como tambien para mostrar...

public int num2 = 2, num1 = 1, num3 = 3, num4 = 4, num5 = 5, num6 = 6, num7= 7, num8= 8, num9= 9, num0 = 0,cont = 0;
/*num1, num2, y las otras variables que num son las que nos permitiran asignar el valor numerico*/
public char signo; /*variable que nos permitira alcenar el signo de la operacion a realizar*/
public double x,y,resp; /*variables para almacenar el valor del jTextField po caja de texto*/
public String numero= ""; /*lo utilizaremos para agrupar valores*/
2do paso.
Este proceso se produce par todos los botones bt1,bt2,.... bt9,bt0 lo unico que varia es la variable para bt1 sera num1 , para bt sera num2 .. etc
private void bt1ActionPerformed(java.awt.event.ActionEvent evt) {
visor1.setText(num1+""); /*Asignamos el valor de nuestra variable num1 al jTextField mediante la propiedad setText*/
numero+=visor1.getText(); /*devolvemo el el valor del jTextField y lo asigamos a una variable*/
visor1.setText(numero); /*asignamos la variable numero al jTextField */
}

3er paso
En esta parte en cuando asignamos la operacion a realizar ya sea suma res ta multiplicacion en este caso es multiplicacion..

private void porActionPerformed(java.awt.event.ActionEvent evt) {
if (veces==0){ /* pregunta si veces es igual a cero sera verdadero porque esta inicialiacida con 0*/
if (n==0) {
n=1;
x=Double.parseDouble(visor1.getText()); /*asignamos el valor del visor1 a variable x pero convirtiendolo a Double*/
signo='*'; /*Decimos que la variblesigno de tipo char tome el sibolo del por*/
numero="";
veces=1; /* Asignamos 1 a nuestra variable "veces " para cuando una persona este relizando una multiplicacion de tres numero o mas y de esto modo capturamos un valor en la variable y para poder encontrar el rsultado .. las otras operaciones realizan la misma funcion ¿pero porque suma esta en multiplicacion? porque quizas una persona realiza primero una multiplicacion y luego quiere sumar esa cantidad con otra del mismo modo con otras operaciones..*/
}
else{
y=Double.parseDouble(visor1.getText());
numero="";
if(signo=='+') {
x=x+y;
resp=x;
visor1.setText(resp+"");
}
if(signo=='-') {
x=x-y;
resp=x;
visor1.setText(resp+"");
}
if(signo=='*') {
x=x*y;
resp=x;
visor1.setText(resp+"");
}
if(signo=='/') {
if(y!=0) {
x=x/y;
resp=x;
visor1.setText(resp+"");
}
else
visor1.setText("Error: division por cero");
}
}
veces=1; signo='*';
}
}
4to paso

La codificaciondel signo igual ...
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
y=Double.parseDouble(visor1.getText());
/*asignamos el valor convirtiendolo al mismo tipo de la variable*/

numero="";
if(signo=='+') { /*Preguntamos si el sigo es igual ald e la condicion para realizar la operacion*/
x=x+y;/*Sumamos las variables*/
resp=x; /*asignamos el valor de x a la variable respuesta*/
visor1.setText(resp+""); /*y le entregamos el valor agrupada en la variable resp*/
}
/*Lo mismo seria para las otras operaciopnes lo unico que tendriamos que cambiar seria el sigo ose el + , -,*, / y del mismo modo la operacion que realizaran las variables x,y*/

Bueno aca les dejo el Link de donde pueden decargar el archivo:
JavaApplication1.rar

Consultas o sugerencias de este ejemplo u otros temas relacionados a .Net o Java VB.2005 haganlo mediante comentarios o al e-mail... Si pueden mejorar el ejemplo no duden en hacerlo no nos ofende :P

e-mail: trujilloteens@peru.com

5 comentarios:

Bertin dijo...

Una ves que estes en filefront veras una imagen que dice Download ahi le das click para descargar el archivo xD

Unknown dijo...

mmm Excelente programa. pero ya no esta disponible para descargar. :(; es posible volverlo a subir. Gracias

JOSUE dijo...

Gracias hermano, me salvaste de una la verdad se agradece, con esto tengo la materia pasada se te agradece un buen!!! chido..

XD

Anónimo dijo...

el enlace ya no sirve
pero me sirvio mucho loco, gracias
buen trabajo

Anónimo dijo...

Thank you for the good writeup. It in fact was a amusement account it.

Look advanced to more added agreeable from you!
By the way, how can we communicate?

my weblog; how to get more followers on instagram
Also see my webpage > how to get followers on instagram