Anda di halaman 1dari 24

CASO PROPUESTO 1

Se necesita una aplicacin informtica que calcule el total a facturar por la compra
de los siguientes productos (debe representarse con casillas de verificacin):
Producto Costo (US $)
CASE 32.00
Microprocesador 75
Memoria 48
Mainboard 70
Disco Duro 120
Monitor 130
Teclado 5
Mouse 5
Lector de CD ROM 12
Adicionalmente que tipo de descuento se har efectivo, existen las siguientes
posibilidades: 0%, 5%, 8% (Deben representarse con radiobuttons)
Calcular el costo total de los productos y el descuento pertinente.
Crear el diseo de formulario de acuerdo a su criterio, utilice controles checkbox
(casillas de verificacin) y radiobuttons (botones de opcin de grupo).
Desarrollo:
1. Abrir Netbeans, esperar que cargue todo las funciones.
2. Clic en File / New Project / Java / Java Application / luego en Next
(siguiente).
3. Pasarn a la tercera ventana, en Project Name: poner nombre. / para terminar
en Finish.



INSTRUCCIONES



Tal como se observa en la siguiente imagen:


Luego de haber creado la aplicacin Java tal como se indica arriba, a la derecha
buscan el proyecto con el nombre que lo pusieron.
4. Ya localizado: Clic derecho / New / JFrame Form..
5. Les saldr una ventana en: Class name, le ponen un nombre. / para finalizar en
Finish.
Tal como se observa en la siguiente imagen:




Luego tendrn la ventana listo para comenzar a trabajar. Debemos darle forma, en
la ltima imagen de abajo tengo un ejemplo bsico de como es el diseo.


Para tener en cuenta:
Source: Nos dirigir al cdigo fuente del programa
Design: Nos dirigir al diseo del programa
Palette: De la izquierda son las herramientas que debemos utilizar para disear el programa.







Tal como se observa en la imagen de abajo:







Esta imagen de abajo, es la gua para disear el programa y para programar el
cdigo fuente de cada uno de los botones.


Tener en cuenta: Cada nmero de color diferente que esta en la imagen
esta slo para guiarles adonde debe de ir el cdigo y que nombre ponerlo
a cada uno. Cada botn estn en el panel izquierdo en Palette, slo hay
que arrastrarlo y ubicarlo en el JFrame, tal como muestra la imagen.
Luego de ubicar cada uno de los controles (todos los controles), como
por ejemplo el botn calcular. Estaremos listo para programar cada uno
de ellos, siga las instrucciones de abajo, guiase por los nmeros que
representa a cada uno de los botones de control del programa:



En los nmeros marcados de color Rojo, son del tipo:
JLabel:
1.0: Clic derecho/ Edit text/ poner: $.32
1.1: Clic derecho/ Edit text/ poner: $ 75
1.2: Clic derecho/ Edit text/ poner: $.48
1.3: Clic derecho/ Edit text/ poner: $.70
1.4: Clic derecho/ Edit text/ poner: $.120
1.5: Clic derecho/ Edit text/ poner: $.130
1.6: Clic derecho/ Edit text/ poner: $.5
1.7: Clic derecho/ Edit text/ poner: $.5
1.8: Clic derecho/ Edit text/ poner: $.12
1.9: Clic derecho/ Edit text/ poner: Seleccione Producto
2.0: Clic derecho/ Edit text/ poner: Descuento
2.1: Clic derecho/ Edit text/ poner: Elementos Seleccionados
2.2: Clic derecho/ Edit text/ poner: Total a Pagar:
2.3: Clic derecho/ Edit text/ poner: Total de Descuento:
2.4: Clic derecho/ Edit text/ poner: Neto a Pagar:

En los nmeros marcados de color Azul, son de tipo:
JTextField:
3.0:
Clic derecho/ Edit text/ borrar el texto por defecto (dejarle en blanco)


Clic derecho/ Change Variable Name/ poner: txtelementosseleccionados
/ luego en Ok.
3.1:
Clic derecho/ Edit text/ borrar el texto por defecto (dejarle en blanco)
Clic derecho/ Change Variable Name/ poner: txttotalapagar / luego en Ok.
3.2:
Clic derecho/ Edit text/ borrar el texto por defecto (dejarle en blanco)
Clic derecho/ Change Variable Name/ poner: txttotaldedescuento / luego
en Ok.
3.3:
Clic derecho/ Edit text/ borrar el texto por defecto (dejarle en blanco)
Clic derecho/ Change Variable Name/ poner: txtnetoapagar / luego en Ok.

En los nmeros marcados de color Verde, son de tipo:
JCheckBox:
4.0:
Clic derecho/ Edit text/ poner: CASE
Clic derecho/ Change Variable Name/ poner: check1 / luego en Ok.
4.1:
Clic derecho/ Edit text/ poner: Microprocesador
Clic derecho/ Change Variable Name/ poner: check2 / luego en Ok.
4.2:
Clic derecho/ Edit text/ poner: Memoria
Clic derecho/ Change Variable Name/ poner: check3 / luego en Ok.
4.3:
Clic derecho/ Edit text/ poner: Mainboard
Clic derecho/ Change Variable Name/ poner: check4 / luego en Ok.


4.4:
Clic derecho/ Edit text/ poner: Disco Duro
Clic derecho/ Change Variable Name/ poner: check5 / luego en Ok.
4.5:
Clic derecho/ Edit text/ poner: Monitor
Clic derecho/ Change Variable Name/ poner: check6 / luego en Ok.
4.6:
Clic derecho/ Edit text/ poner: Teclado
Clic derecho/ Change Variable Name/ poner: check7 / luego en Ok.
4.7:
Clic derecho/ Edit text/ poner: Mouse
Clic derecho/ Change Variable Name/ poner: check8 / luego en Ok.
4.8:
Clic derecho/ Edit text/ poner: Lector de CD ROM
Clic derecho/ Change Variable Name/ poner: check9 / luego en Ok.

En los nmeros marcados de color Rosado; son de
tipo: JRadioButtom:
5.0:
Clic derecho/ Edit text/ poner: 0%
Clic derecho/ Change Variable Name/ poner: rb0 / luego en Ok.
5.1:
Clic derecho/ Edit text/ poner: 5%
Clic derecho/ Change Variable Name/ poner: rb5 / luego en Ok.
5.2:
Clic derecho/ Edit text/ poner: 8%
Clic derecho/ Change Variable Name/ poner: rb8 / luego en Ok.



En los nmeros marcados de color Negro, son de tipo:
JButtom:
6.0:
Clic derecho/ Edit text/ poner: Calcular
Clic derecho/ Change Variable Name/ poner: calcular / luego en Ok.
Clic derecho/ Events / Action / actionPerformed / les saldr lnea de cdigo y
donde esta la posicin del cursor pegan este cdigo:

double cuenta=0;
double total=0;
double descuento=0;
if (check1.isSelected())
{
cuenta++;
total+=32;
}

if (check2.isSelected())
{
cuenta++;
total+=75;
}
if (check3.isSelected())
{
cuenta++;
total+=48;
}


if (check4.isSelected())
{
cuenta++;
total+=70;
}
if (check5.isSelected())
{
cuenta++;
total+=120;
}
if (check6.isSelected())
{
cuenta++;
total+=130;
}
if (check7.isSelected())
{
cuenta++;
total+=5;
}
if (check8.isSelected())
{
cuenta++;
total+=5;
}
if (check9.isSelected())
{
cuenta++;


total+=12;
}

if (rb8.isSelected())
{
descuento=0.8*total;

}
if(rb5.isSelected())
{
descuento=0.05*total;
}
else if (rb0.isSelected())
{
descuento=0;
}

txtelementosseleccionados.setText(String.valueOf(cuenta));
txttotalapagar.setText(String.valueOf(total));
txttotaldedescuento.setText(String.valueOf(descuento));
txtnetoapagar.setText(String.valueOf(total-descuento));


6.1:
Clic derecho/ Edit text/ poner: Limpiar
Clic derecho/ Change Variable Name/ poner: jButton1 / luego en Ok.
Clic derecho/ Events / Action / actionPerformed / les saldr lnea de cdigo y
donde esta la posicin del cursor pegan este cdigo:



txtelementosseleccionados.setText("");
txttotalapagar.setText("");
txttotaldedescuento.setText("");
txtnetoapagar.setText("");


Para Finalizar ejecutaremos el programa: A la derecha
buscamos el proyecto, estar con el nombre que lo puso al principio:
Expandimos / Source Packgages / <Default Package> / luego tendr el
proyecto Java / Clic derecho / Run File.
Tal como podemos observar en la imagen de ejemplo de abajo.




Siguiendo todo los pasos, desde el diseo hasta la ejecucin del funcionamiento
del programa ha sido probado y funciona muy bien, si presenta errores durante su
ejecucin, debe cerciorarse que puso correctamente los cdigo y/o nombres a
cada uno de los controles.
Abajo el mismo diseo y su funcionamiento. La imagen representa la solucin final
del programa.










CASO PROPUESTO 2

Crear una aplicacin Java que resuelva el siguiente caso prctico:
Se necesita una aplicacin informtica que ayude a calcular los haberes
mensuales de los trabajadores de una empresa, para lo cual se le pide a Ud. que
desarrolle el siguiente programa:
Luego de ingresar el monto de sueldo bsico mensual, se debe seleccionar con
casillas de verificacin, las bonificaciones a las cuales el trabajador est afecto
(pueden ser una, varias o ninguna).

Tipo de Bonificacin
Porcentaje de Bonificacin
con relacin al sueldo
bsico
Familiar 8%
Productividad 10%
Escolaridad S/. 150.00

Adicionalmente sealar el sistema de pensiones al cual est afiliado el trabajador
(slo se puede escoger una de cualquiera de las dos opciones)

Tipo de Sistema de
Administracin de Pensiones
Porcentaje de Descuento
con relacin al sueldo bsico
SNP (Sistema Nacional de
Pensiones)
11%
AFP (Administracin de Fondo
de Pensiones)
13%

Luego de seleccionar las bonificaciones y el tipo de sistema de administracin de
pensiones hacer click en el botn calcular, para hallar: el monto total de la
bonificacin, el monto total de descuento y el neto a percibir.
Crear el diseo de formulario de acuerdo a su criterio y lo enseado en la ltima
clase, utilice controles checkbox (casillas de verificacin) y radiobuttons
(botones de opcin de grupo).
Desarrollo:


1. Abrir Netbeans, esperar que cargue todo las funciones.
2. Clic en File / New Project / Java / Java Application / luego en Next
(siguiente).
3. Pasarn a la tercera ventana, en Project Name: poner nombre. / para terminar
en Finish.
Tal como se observa en la siguiente imagen:


Luego de haber creado la aplicacin Java tal como se indica arriba, a la derecha
buscan el proyecto con el nombre que lo pusieron.
4. Ya localizado: Clic derecho / New / JFrame Form..
5. Les saldr una ventana en: Class name, le ponen un nombre. / para finalizar
en Finish.









Tal como se observa en la siguiente imagen:


Luego tendrn la ventana listo para comenzar a trabajar. Debemos darle forma, en
la ltima imagen de abajo tengo un ejemplo bsico de como es el diseo.




Para tener en cuenta:
Source: Nos dirigir al cdigo fuente del programa
Design: Nos dirigir al diseo del programa
Palette: De la izquierda son las herramientas que debemos utilizar para disear el programa.
Tal como se observa en la imagen de abajo:


Esta imagen de abajo, es la gua para disear el programa y para programar el
cdigo fuente de cada uno de los botones.


Tener en cuenta: Cada nmero de color diferente que esta en la imagen
esta slo para guiarles adonde debe de ir el cdigo y que nombre ponerlo
a cada uno. Estas herramientas estn en el panel izquierdo en Palette.
Luego de ubicar cada uno de los controles (todos los controles), como
por ejemplo el botn calcular. Estaremos listo para programar cada uno
de ellos, siga las instrucciones de abajo, guiase por los nmeros que
representa a cada uno de los botones de control del programa:

En los nmeros marcados de Rojo, son del tipo:
JTexField:
1.1:
Clic derecho/ Edit text/ borrar el texto por defecto / luego en OK.
Clic derecho/ Change Variable Name/ poner: txtingresesueldo / luego en
Ok.
1.2:
Clic derecho/ Edit text/ borrar el texto por defecto / luego en OK.
Clic derecho/ Change Variable Name/ poner: txtbonificacion / luego en
Ok.
1.3:
Clic derecho/ Edit text/ borrar el texto por defecto / luego en OK.
Clic derecho/ Change Variable Name/ poner: txtdescuento / luego en Ok.



1.4:
Clic derecho/ Edit text/ borrar el texto por defecto / luego en OK.
Clic derecho/ Change Variable Name/ poner: txtrecibir / luego en Ok.
1.5:
Clic derecho/ Edit text/ borrar el texto por defecto / luego en OK.
Clic derecho/ Change Variable Name/ poner: txt1 / luego en Ok.

En los nmeros marcados de Azul, son del tipo:
JLabel:

2.1: Clic derecho/ Edit text/ poner: Ingrese Sueldo
2.2: Clic derecho/ Edit text/ poner: Seleccione Bonificacin
2.3: Clic derecho/ Edit text/ poner: Sistema de Pensiones Afiliado (descuento)
2.4: Clic derecho/ Edit text/ poner: 8 %
2.5: Clic derecho/ Edit text/ poner: 10 %
2.6: Clic derecho/ Edit text/ poner: s/.150
2.7: Clic derecho/ Edit text/ poner: 11%
2.8: Clic derecho/ Edit text/ poner: 13%
2.9: Clic derecho/ Edit text/ poner: Total con Bonificacin:
3.0: Clic derecho/ Edit text/ poner: Total de Descuento:
3.1: Clic derecho/ Edit text/ poner:Total Neto a Recibir:

En los nmeros marcados de Rosado, son del tipo:
JRadioButtom:


4.0:
Clic derecho/ Edit text/ poner: SNP (Sistema Nacional de Pensiones)
Clic derecho/ Change Variable Name/ poner: radio1 / luego en Ok.
4.1:
Clic derecho/ Edit text/ poner: AFP (Administracin de Fondo de
Pensiones)
Clic derecho/ Change Variable Name/ poner: radio2 / luego en Ok.

En los nmeros marcados de Verde, son del tipo:
JCheckBox:
5.0:
Clic derecho/ Edit text/ poner: Familiar:
Clic derecho/ Change Variable Name/ poner: check1 / luego en Ok.
5.1:
Clic derecho/ Edit text/ poner: Productividad:
Clic derecho/ Change Variable Name/ poner: check2 / luego en Ok.
5.2:
Clic derecho/ Edit text/ poner: Escolaridad:
Clic derecho/ Change Variable Name/ poner: check3 / luego en Ok.

En los nmeros de color Negro, son del tipo: JButtom:
6.0:
Clic derecho/ Edit text/ poner: Calcular
Clic derecho/ Change Variable Name/ poner: botoncalcular / luego en Ok.
Clic derecho/ Events / Action / actionPerformed / les saldr lnea de cdigo y
donde estn pegan este cdigo:



double sueldo1=0;
double sueldo2=0;
int cuenta=0;
double n1=0;
double total=0;
double descuento=0;

n1=Double.parseDouble(txtingresesueldo.getText());

sueldo1=((n1*8)/100)+n1;
sueldo2=((n1*10)/100)+n1;

if (check1.isSelected())
{
cuenta++;

total+=((n1*8)/100);

}
if (check2.isSelected())
{
cuenta++;

total+=((n1*10)/100);

}
if (check3.isSelected())
{


cuenta++;
total+=150;

}

if (radio1.isSelected())
{
descuento=0.11*(total+n1);
}
if (radio2.isSelected())
{
descuento=0.13*(total+n1);
}

txtbonificacion.setText(String.valueOf(total+n1));
txtdescuento.setText(String.valueOf(descuento));
txtrecibir.setText(String.valueOf((total+n1)-descuento));
txt1.setText(String.valueOf(cuenta));

6.1:
Clic derecho/ Edit text/ poner: Limpiar
Clic derecho/ Change Variable Name/ poner: botonlimpiar / luego en Ok.
Clic derecho/ Events / Action / actionPerformed / les saldr lnea de cdigo y
donde estn pegan este cdigo:

txtingresesueldo.setText("");
txtbonificacion.setText("");
txtdescuento.setText("");


txtrecibir.setText("");
txt1.setText("");
txtingresesueldo.grabFocus();

Para Finalizar ejecutaremos el programa: A la derecha
buscamos el proyecto, estar con el nombre que lo puso al principio:
Expandimos / Source Packgages / <Default Package> / luego tendr el
proyecto Java / Clic derecho / Run File.
Tal como podemos observar en la imagen de ejemplo de abajo.



Siguiendo todo los pasos, desde el diseo hasta la ejecucin del funcionamiento
del programa ha sido probado y funciona muy bien, si presenta errores durante su
ejecucin, debe cerciorarse que puso correctamente los cdigo y/o nombres a
cada uno de los controles.
Abajo el mismo diseo y su funcionamiento. La imagen representa la solucin final
del programa.