Professional Documents
Culture Documents
FACULTA DE INGENIERIA
ser elegida. Este objeto debe mostrarse ms de una vez en el diseo del
Pgina 1 de 16
Mirko.manrique@hotmail.com
FACULTA DE INGENIERIA
dibujar
en
el
formulario
pero
permite
agrupar
objetos
Propiedades ms usadas:
Text: Permite establecer la expresin de la opcin.
Font: Permite establecer el tipo de letra en el objeto de control.
Enabled: Para habilitar o inhabilitar el uso del objeto de
control.
Mtodo ms usado:
isSelected(): retorna el valor de verdadero si el objeto se encuentra seleccionado y
falso en caso contrario.
En la figura anterior se observa un objeto JCheckBox que expresa como opcin Contado,
si es seleccionado significa que la forma de pago es al contado y si se deja como
no seleccionado significa que la forma de pago no es al contado por lo que se puede
asumir que es al crdito.
Pgina 2 de 16
Mirko.manrique@hotmail.com
FACULTA DE INGENIERIA
Propiedades ms usadas:
Text: Permite establecer la expresin de la opcin.
Font: Permite establecer el tipo de letra en el objeto de control.
Enabled: Para habilitar o inhabilitar el uso del objeto de
control.
Mtodo ms usado:
isSelected(): retorna el valor de verdadero si el objeto se encuentra seleccionado y
falso en caso contrario.
Aplicacin 1
Vamos a construir una aplicacin en entorno visual que permita ingresar del costo de un
artefacto, del tipo de artefacto y la forma de pago, para calcular lo siguiente:
a. Si el pago es al contado hay un descuento del 6% del costo del artefacto si el tipo
de artefacto es Audio, 8% si es Video y 5% si es Lnea Blanca.
b. Si el pago es al crdito hay un incremento del 7% sobre el costo del artefacto si es
el tipo de artefacto es Audio, 9% si es Video y 10% si es Lnea Blanca.
c. El monto del IGV es del 19% sobre el costo del artefacto luego de aplicar el
descuento o el incremento.
d. El monto a pagar que es el costo del artefacto (descontado o incrementado) ms el
monto del IGV.
Solucin:
Procedamos a crear un proyecto denominado Aplicaciones dentro de una
carpeta llamada Practicas y como clase Aplicacin1 que pertenece al
paquete de ejemplos. Luego damos click en el botn de comando Finish.
Pgina 3 de 16
Mirko.manrique@hotmail.com
FACULTA DE INGENIERIA
Pgina 4 de 16
Mirko.manrique@hotmail.com
FACULTA DE INGENIERIA
Pgina 5 de 16
Mirko.manrique@hotmail.com
FACULTA DE INGENIERIA
Pgina 6 de 16
Mirko.manrique@hotmail.com
FACULTA DE INGENIERIA
Lo mismo hacemos para los tipos de artefactos Video y Lnea Blanca. Por lo tanto,
los tres objetos JRadioButton deben pertenecer a buttongroup1. Si pretendemos
en estos momentos ejecutar el formulario podremos seleccionar uno de los tres
tipos de artefactos.
Pgina 7 de 16
Mirko.manrique@hotmail.com
FACULTA DE INGENIERIA
Pgina 8 de 16
Mirko.manrique@hotmail.com
FACULTA DE INGENIERIA
costo=Double.parseDouble(txtCosto.getText());
if (chkContado.isSelected())
{
if (rbAudio.isSelected())
dcto=costo*0.06;
if (rbVideo.isSelected())
dcto=costo*0.08;
if (rbLinea.isSelected())
dcto=costo*0.05;
}
else
{
if (rbAudio.isSelected())
incre=costo*0.07;
if (rbVideo.isSelected())
incre=costo*0.09;
if (rbLinea.isSelected())
incre=costo*0.1;
}
igv=(costo-dcto+incre)*0.19;
mpagar=(costo-dcto+incre)+igv;
txtDcto.setText(String.valueOf(dcto));
txtIncre.setText(String.valueOf(incre));
txtIgv.setText(String.valueOf(igv));
txtMPagar.setText(String.valueOf(mpagar));
Una vez declaradas las variables de memoria, en la variable costo se asigna el valor
introducido en el cuadro de texto txtCosto gracias al mtodo getText() que logra
obtener el dato colocado en el objeto de control. Con la sentencia if se evala si est
seleccionada la opcin al contado y, si es as, se procede a evaluar cul de los tipos de
artefactos est seleccionado para aplicar el clculo del descuento que ser asignando a
la variable de memoria dcto. En caso que no est seleccionada la opcin al Contado
entonces se asume que la forma de pago es al crdito y se procede a evaluar cul de
los tipos de artefactos est seleccionado para aplicar el clculo del incremento que
ser asignado a la variable incre. A continuacin, se calcula el IGV y el monto a
pagar. Luego, los objetos de control txtDcto, txtIncre, txtIgv y txtMPagar reciben
valores a travs de las variables de memoria dcto, incre, igv y mpagar en sus
cuadros de textos gracias al mtodo setText(), por supuesto
previamente se tiene
que convertir a cadena de texto los valores numricos de las variables usando el
mtodo valueOf() de la clase String.
En el botn de comando BORRAR (btnBorrar), luego de darle doble click,
escribimos el siguiente cdigo: (lo escrito en azul)
Docente: Ing. Mirko Manrique Ronceros
Pgina 9 de 16
Mirko.manrique@hotmail.com
FACULTA DE INGENIERIA
txtCosto.setText();
txtDcto.setText();
txtIncre.setText();
txtIgv.setText();
txtMPagar.setText();
rbAudio.setSelected(false);
rbVideo.setSelected(false);
rbLinea.setSelected(false);
chkContado.setSelected(false);
txtCosto.requestFocus();
Se limpian los cuadros de textos con slo poner en el mtodo setText() y a los
objetos botn de radio (JRadioButton) y el objeto de caja verificacin (JCheckBox)
se les aplica el mtodo setSelected() para lograr quitar la seleccin de
estos objetos. Lo ms importante es que los cuadros de textos estn limpios
para poder permitir el ingreso de nuevos datos.
Pgina 10 de 16
Mirko.manrique@hotmail.com
10
FACULTA DE INGENIERIA
Aplicacin 2
Vamos a construir una aplicacin en entorno visual que permita calcular la bonificacin,
el descuento y el sueldo neto de un trabajador dado el ingreso del sueldo bsico, el
grado de instruccin, la condicin laboral e indicando si tiene vivienda e hijos bajo las
siguientes consideraciones:
a. Por el grado de instruccin percibe una bonificacin de 5% del sueldo bsico si el
grado es Secundaria, 12% del sueldo bsico si es Universitaria y 18% del sueldo
bsico si es maestra.
b. Por la condicin laboral percibe una bonificacin del 4% del sueldo bsico si es
contratado, 10% del sueldo bsico si es nombrado y del 5% del sueldo bsico si es
de servicios no personales.
c. Si tiene vivienda no percibe ninguna bonificacin pero si no tiene vivienda percibe
una bonificacin del 3% del sueldo bsico
d. Si tiene hijos percibe una bonificacin del 6% del sueldo bsico.
e. Se le aplica 11% del sueldo bruto (sueldo bsico + bonificaciones) por el pago de la
AFP y esto constituye un descuento en sus haberes.
f. El sueldo neto es igual al sueldobruto menos el descuento.
Solucin:
Seleccionamos la carpeta de ejemplos, damos click con el botn derecho
del mouse y elegimos la opcin New y posteriormente JframeForm.
Pgina 11 de 16
Mirko.manrique@hotmail.com
11
FACULTA DE INGENIERIA
con
objetos
JRadioButton
debemos
expresar
Contratado,
Nombrado y Serv. No Pers.. Dado que tenemos que seleccionar una opcin
para Grado de Instruccin y otra opcin para la Condicin Laboral ser necesario
crear 2 objetos JButtonGroup. Recordemos que se arrastra desde la paleta en
dos instantes el objeto JButtonGroup.
Pgina 12 de 16
Mirko.manrique@hotmail.com
12
FACULTA DE INGENIERIA
Pgina 13 de 16
Mirko.manrique@hotmail.com
13
FACULTA DE INGENIERIA
Pgina 14 de 16
Mirko.manrique@hotmail.com
14
FACULTA DE INGENIERIA
boni=boni+sb*0.03;
if (chkHij.isSelected())
boni=boni+sb*0.06;
sbruto=sb+boni;
dcto=sbruto*0.11;
sn=sbruto-dcto;
txtBoni.setText(String.valueOf(boni));
txtDcto.setText(String.valueOf(dcto));
txtSN.setText(String.valueOf(sn));
as
se procede a calcular la
bonificacin. De igual manera se hace para Universitaria y para Maestra. Hasta aqu
se calcula la primera bonificacin por el concepto de Grado de Instruccin. Ahora
viene una segunda bonificacin por el concepto de Condicin Laboral para lo cual la
variable de memoria boni se comporta como variable acumulativa, as por ejemplo, si
el trabajador es de condicin Contratado para calcular la bonificacin debo usar la
instruccin boni=boni+sb*0.04; donde la variable boni contiene el clculo por Grado
de instruccin y se quiere sumar ahora por el concepto de Condicin Laboral. Lo
mismo se har con las otras opciones y se seguir acumulando inclusive con las
opciones definidas con el objeto JCheckBox (Casado e Hijos) A continuacin se calcula
el sueldo bruto, el descuento y el sueldo neto. Luego los objetos de control txtBoni,
txtDcto y txtSN reciben valores a travs de las variables de memoria boni, dcto y
sn en sus cuadros de textos gracias al mtodo setText(), por supuesto previamente
se tiene que convertir a cadena de texto los valores numricos de las variables
usando el mtodo valueOf() de la clase String.
En el botn de comando BORRAR (btnBorrar), luego de darle doble click,
escribimos el siguiente cdigo: (lo escrito en azul)
private void btnBorrarActionPerformed(java.awt.event.ActionEvent evt)
{
txtSN.setText();
txtBoni.setText();
txtDcto.setText();
txtSN.setText();
txtCosto.requestFocus();
}
Docente: Ing. Mirko Manrique Ronceros
Pgina 15 de 16
Mirko.manrique@hotmail.com
15
FACULTA DE INGENIERIA
Pgina 16 de 16
Mirko.manrique@hotmail.com
16