Sei sulla pagina 1di 17

Prctica n 1 calculadora en Java-NetBeans

AO DE LA INVERSIN PARA EL
DESARROLLO RURAL Y LA SEGURIDAD
ALIMENTARIA

FACULT AD:

ING.INDUSTRIAL Y DE SISTEMAS.

E.A.P :

E.A.P INGIENERIA DE SISTEMAS.

CURSO :

PROGRAMACIN I.

PROFESOR:

Ing. CHUQUIYAIRI SALDIVAR, ELMER S.

INTEGRANTES:

CARRILLO HUANCA, LUIS M.

1
Prctica n 1 calculadora en Java-NetBeans

INDICE

Objetivo pag 3

Proceso.pag 4

2
Prctica n 1 calculadora en Java-NetBeans

OBJETIVOS

Especficamente el objetivo del presente trabajo es exponer las diversas funciones


cada uno de los cdigos presentados en el desarrollo de este programa bsico la
cual nos ayudara tener ms referencia de dichos cdigos.

TEORA Y REALIZACIN

En lo general usamos cdigos necesarios en la aplicacin del Jframe (creando


botones).

Realizamos los siguientes pasos:

1) Para iniciar tenemos q abrir NetBeans q es un paquete de desrrollo en


codificacin Java.

2) Luego de tener creamos un proyecto con el nombre de calculadora2.

3
Prctica n 1 calculadora en Java-NetBeans

3) Luego de crear el proyecto hacemos clik derecho doble el paquete luego en new y
por ultimo clik en la opcin Jframe Form

4) Haciendo clik en el Jframe estars creando un espacio donde crearas tu interfaz o


diseo de tu calculadora.

4
Prctica n 1 calculadora en Java-NetBeans

5) En este Jframe encontraras diversas formularios o contenedores de datos la cual


cumple funciones que t los das.
En este caso estamos usando :
Text Flield (campo de texto).
Button (botones).
No usamos paneles ya q se nos hacia mas dificultoso ordenar los
botones ya q este cumple con una estructura q depende de opciones
como el set layout aunque hay un modo o diseo libre pero esta es un
poco dificultoso.

6) Luego de tener ya bien estructurado tus botones y tu campo de texto pasas ha


editarlos haces clik derecho en cada uno de los botones y uno por una darle sus

5
Prctica n 1 calculadora en Java-NetBeans

nombres respectivos y a la vez dar su representacin que va ha aparecer como


sibolos en cad una de ellas y en el campo de texto dejarlo en blanco.
Ejemplo:
como:
Nombre de los botones de los numeros bot7.
Nombre de las los botones de las operaciones botsuma
El nobre del campo de texto seria texpantalla

7) Luego de editar cada uno de los botones pues pasas a editar el diseo a tu gusto y
parecer. Cmo as? Pues en la parte derecha inferior se encuentra la
propiedades de los botones. Como por ejemplo los colores de los botones y las
letras.

6
Prctica n 1 calculadora en Java-NetBeans

8) Luego de terminar tu diseo de dicha calculadora. Para ver el diseo que hiciste te
vas en el Jframe q creaste y le das clik derecho y en la opcin Run file; y pues ves
cmo esta en diseo de tu calculadora.
Ejemplo:
la imagen.

9) Despus de desarrollar la parte del diseo ahora nos enfocaremos en la


codificacin de cada uno de los botones. Cmo as? Bueno haces doble clik en
cada botn donde habr un espacio especfico para su codificacin.
En caso de los botoes de los nmeros su codificacin ser:
texpantalla.setText(texpantalla.getText()+"8");
explicamos :
Texpantalla: es el nombre que le dimos al campo de texto.
setText: es una cdigo de procedimiento en este caso es de
proceso escribir.
getText(): pues es un cdigo que nos dice o muestra lo que ya se
encuentra en la pantalla en este caso llamado texpantalla.
En total :
Este cdigo nos dice que vamos almacenar un texto o un carcter
en el texpantalla pero mostrar lo que se encuentra en ella ms el
carcter o numero 8.

7
Prctica n 1 calculadora en Java-NetBeans

10) bueno luego de codificas los botones de los nmeros pasamos a la edicin del
botn punto . :

String cadena;
cadena=texpantalla.getText();
if(cadena.length()<=0)
{
texpantalla.setText("0.");
}
else {
if(!existepunto(texpantalla.getText()))
{
texpantalla.setText(texpantalla.getText()+".");
}
}

Bueno esa es la codificacin del punto pero al expresar estos cdigos te saldr un
error ya que no desarrollamos el mtodo o procedimiento llamado existepunto.

8
Prctica n 1 calculadora en Java-NetBeans

Para lo cual pasamos ha desarrollarlo:

public static boolean existepunto(String cadena)


{ boolean resultado;
resultado = false;
for(int i=0;i<cadena.length();i++)
{
if(cadena.substring(i, i+1).equals("."))
{
resultado=true;
break;
}
}
return resultado;
}

Ya dado es te mtodo el error del cdigo se eliminara. En el mtodo se trata de


buscar un punto dentro de una cadena la cual ser igual a lo q se encuentra en la
pantalla y si no encuentra pues esta la pone cuando t haces clik en el botn
punto.

11) Despus pasamos a codificar el botn bor carcter y el botn borrar todo.
Boton borrar:

9
Prctica n 1 calculadora en Java-NetBeans

String cadena;
cadena=texpantalla.getText();
if(cadena.length()>0)
{
cadena=cadena.substring(0,cadena.length()-1);
texpantalla.setText(cadena);
}
Este boton es ara q borre carcter por carcter la cadena que se muestra en la
pantalla pues cuando el largo de la cadena es mayor que cero entonces la cadena
final se restara uno por uno.

Botn borrar todo:

texpantalla.setText("");

En este botn se eliminara todo los caracteres que se encuentra en la pantalla


pues luego dejarlo en blanco.

12) Despus de todo empezamos codificar cada uno de los botones de las
operaciones.

if(!texpantalla.getText().equals(""))
{
a=texpantalla.getText();
signo="+";
texpantalla.setText("");

10
Prctica n 1 calculadora en Java-NetBeans

}
Bien para empezar tenemos que condicionar si lo que est en la pantalla es
diferente a blanco entonces el valor del nmero ingresado se le proceder el signo
u operacin que quieras; pero esta har que la pantalla se vuelva en blanco.
Bueno este cdigo se repite en todos los botones de operaciones solo q cambiara
el signo.

13) Como penltimo paso, codificamos el botn igual = con los siguientes cdigos:
String resultado;
b=texpantalla.getText();
if(!b.equals(""))
{
resultado=calculadora(a,b,signo);
texpantalla.setText(resultado);

}
Primero tenemos que declarar una variable llamada resultado, como ya tenemos el
segundo numero en la pantalla lo guardamos pero lo diferenciamos del vaco y si
cumple esta entonces resultado sera igual a otro mtodo o procedimiento llamado
calculadora q guarda a los nmeros ingresado ms el signo; pero al inicio esta no
ser reconocido porque todava no creamos el mtodo o procedimiento
calculadora.

11
Prctica n 1 calculadora en Java-NetBeans

14) Para finalizar tenemos que desarrollar el mtodo o procedimiento calculadora, en


el cual estar desarrollado dadas la operaciones que contiene esta calculadora
desarrollada, pero esta estar desarrollada de tipo String:

public static String calculadora(String a,String b,String signo)

Double resultado=0.0;

String respuesta;

if(signo.equals("-"))

resultado=Double.parseDouble(a)-Double.parseDouble(b);

if(signo.equals("+"))

12
Prctica n 1 calculadora en Java-NetBeans

resultado=Double.parseDouble(a)+Double.parseDouble(b);

if(signo.equals("*"))

resultado=Double.parseDouble(a)*Double.parseDouble(b);

if(signo.equals("/"))

resultado=Double.parseDouble(a)/Double.parseDouble(b);

if(signo.equals("^"))

resultado=1.0;

for(int i=1; i<Double.parseDouble(b); i++){

resultado = resultado*Double.parseDouble(a) ;

resultado = resultado *Double.parseDouble(a) ;

if(signo.equals("!"))

{int i;

13
Prctica n 1 calculadora en Java-NetBeans

if(Double.parseDouble(b)==1)

resultado=1.0;

for( i=1;i<=Double.parseDouble(a);i++)

resultado=resultado*i;

}}

if(signo.equals("C"))

Double dif,i,comb;

resultado=1.0;

if (Double.parseDouble(a)>=Double.parseDouble(b))

comb=1.0;

if(Double.parseDouble(a)-
Double.parseDouble(b)>Double.parseDouble(b))

dif=Double.parseDouble(a)-Double.parseDouble(b);

else

14
Prctica n 1 calculadora en Java-NetBeans

dif=Double.parseDouble(b);

for( i=Double.parseDouble(a);i>dif;i--)

comb*=i;

for( i=Double.parseDouble(a)-dif;i>1;i--)

comb/=i;

resultado=comb;

if(signo.equals("&"))

if(Double.parseDouble(b)==1)

resultado= Math.sqrt(Double.parseDouble(a));

respuesta=resultado.toString();

return respuesta;

15
Prctica n 1 calculadora en Java-NetBeans

CONCLUCIONES

Hay diversas formas de realizar esta aplicacin (una calculadora)


pero esta es una forma en particular que te ayudara a desarrollar la
lgica de cmo trabaja una calculadora.

16
Prctica n 1 calculadora en Java-NetBeans

17

Potrebbero piacerti anche