Está en la página 1de 12

ESCUELA PROFESIONAL DE ING.

DESISTEMAS

ALUMNO:

Zapata Lequernaque Jerson David

CURSO:

PROGRAMACION VISUAL I

DOCENTE:

MG. ING. NOÉ SILVA ZELADA

TEMA:

OBJETOS DE CONTROL BÁSICOS DE JAVA


PROGRAMACION VISUAL I
Práctica de la Sesión 3

1. Se desea construir una aplicación que permita el ingreso del costo de una computadora,
seleccionando los accesorios adicionales. La computadora se puede adquirir al contado o al
crédito. Si es al contado se hace un descuento del 6% del costo de la computadora (no incluye los
costos de los accesorios de la computadora) y si es al crédito se aplicará un incremento de 5% si
se paga a 6 cuotas, 6% de incremento si se paga en 12 cuotas y 7% de incremento si se paga a
18 cuotas. El incremento se aplica al costo de la computadora y al costo de los accesorios. Los
accesorios de la computadora son: Impresora a 240 soles, estabilizador a 80 soles, scanner a 150
soles. Calcula el costo total del equipo (incluyendo los accesorios, el descuento o el incremento),
el impuesto del IGV (19%), el precio a pagar y el monto de la cuota.

PROGRAMACION:

private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt)


{
int costo, cuota=1;
double dcto=0, incremento=0, costototal, igv, precio, monto=0; boolean
verifica=false; costo=Integer.parseInt(txtCosto.getText());
if(rbContado.isSelected())
{
dcto=costo*0.06;
}
if(chkImpresora.isSelected())
{
costo+=240;
}
if(chkScanner.isSelected())
{
costo+=150;
}
if(chkEstabilizador.isSelected())
{
costo+=80;
}
if(rbCredito.isSelected())
{
if(!rb6.isSelected() && !rb12.isSelected() && !rb18.isSelected())
{
JOptionPane.showMessageDialog(null,"Seleccione un número de cuotas");
verifica=true;
}
if(!verifica)
{
if(rb6.isSelected())
{
incremento=costo*0.05;
cuota=6;
}
if(rb12.isSelected())
{
incremento=costo*0.06;
cuota=12;
}
if(rb18.isSelected())
{
incremento=costo*0.07;
cuota=18;
}
}
}
if(!verifica)
{
costototal=costo-dcto+incremento;
igv=costototal*0.19;
precio=costototal+igv;
if(rbCredito.isSelected())
monto=precio/cuota;
txtCostoTotal.setText(costototal+"");
txtIGV.setText(igv+"");
txtPrecio.setText(precio+"");
txtMonto.setText(monto+"");
}
}

private void btnBorrarActionPerformed(java.awt.event.ActionEvent evt) {


txtCosto.setText("");
chkImpresora.setSelected(false);
chkScanner.setSelected(false);
chkEstabilizador.setSelected(false);
this.buttonGroup1.clearSelection();
this.buttonGroup2.clearSelection();
this.txtCostoTotal.setText("");
this.txtIGV.setText("");
this.txtPrecio.setText("");
this.txtMonto.setText("");
txtCosto.requestFocus();
}

private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) {

this.dispose();

2. Una empresa constructora vende departamentos listos para estrenar. El precio del departamento se
calcula de la siguiente manera:
● Se ingresa el costo base del departamento, siendo este costo, el valor de un departamento ubicado en
el 5to piso, que tiene solo 2 habitaciones principales y tiene los servicios básicos de agua y luz.
● Si el cliente desea un departamento que tenga 2 habitaciones principales y una de servicio se
aumentará el costo del departamento en 5% del costo base. Si desea 3 habitaciones con una habitación
de servicio se incrementa en 20% del costo base y si es de 4 habitaciones con una de servicio se
incrementa en 35% del costo base.
● Si el departamento está ubicado en el primer piso el precio se incrementa en 30% del costo base, si es
en el segundo piso 24% del costo base, si es en el tercer piso 16% del costo base y si es en el cuarto piso
8% del costo base.
● Si desea servicio telefónico cuesta adicional 100 dólares, con terma 800 dólares y con cochera 2500
dólares.
PROGRAMACION:

private void btnEvaluarActionPerformed(java.awt.event.ActionEvent evt) {


int costobase;
costobase=Integer.parseInt(txtCostoBase.getText());
double incremento=0, precio;

if(rb2habitaciones.isSelected())
incremento=costobase*0.05;
if(rb3habitaciones.isSelected())
incremento=costobase*0.2;
if(rb4habitaciones.isSelected())
incremento=costobase*0.35;

if(rb1piso.isSelected())
incremento=incremento+costobase*0.3;
if(rb2piso.isSelected())
incremento +=costobase*0.24;
if(rb3piso.isSelected())
incremento+=costobase*0.16;
if(rb4piso.isSelected())
incremento+=costobase*0.08;

if(chkTelefono.isSelected())
incremento+=100;
if(chkTerma.isSelected())
incremento+=800;
if(chkCochera.isSelected())
incremento+=2500;

precio=costobase+incremento;
txtPrecio.setText(precio+"");
}

private void btnBorrarActionPerformed(java.awt.event.ActionEvent evt) {


txtCostoBase.setText("");
txtPrecio.setText("");
this.buttonGroup1.clearSelection();
this.buttonGroup2.clearSelection();
chkTelefono.setSelected(false);
chkTerma.setSelected(false);
chkCochera.setSelected(false);
txtCostoBase.requestFocus();
}
private void btnSalirActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
3. Por campaña escolar una distribuidora de ropa ofrece a sus clientes camisas. Las ventas se hacen por
docenas, pero el costo de la camisa se establece por unidad. Las camisas tienen un costo de 7 soles
siempre y cuando sea hasta la talla 6. Si es de la talla 8 a 20 el costo es de 10 soles y si es de talla más
de 20 el costo es de 14 soles. Si el cliente le compra más de 5 docenas de camisas de cualquier talla se
le regalará 2 camisas de la talla que más docenas solicitó por cada 25 camisas compradas de cualquier
talla. Aplica el pago del impuesto del IGV (19%) y calcula el precio por las camisas adquiridas y la
cantidad de camisas recibidas (incluye las camisas regaladas) según el rango de tallas. Si el cliente
desea pagarlo en tres cuotas o 6 cuotas debe incrementarse el precio de las camisas en 4% y 6%
respectivamente. Mostrar el monto del pago por cuota

PROGRAMACION:

private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt) {

int CDT6=0, CDT8=0, CDT20=0, mas=0, CT6, CT8, CT20,T6=0, T8=0, T20=0, PT6=7, PT8=10, PT20=14, doc=12;
double IGV, C=0;
boolean verifica=false;

CDT6=Integer.parseInt(txtTalla6.getText());
CDT8=Integer.parseInt(txtTalla8.getText());
CDT20=Integer.parseInt(txtTalla20.getText());
mas=CDT6+CDT8+CDT20;

CT6=(CDT6*doc)*PT6;
CT8=(CDT8*doc)*PT8;
CT20=(CDT20*doc)*PT20;

CDT6=CDT6*doc;
CDT20=CDT20*doc;
CDT8=CDT8*doc;
IGV=(CT6+CT8+CT20)*1.19;

if(!rb3C.isSelected() && !rb6C.isSelected())


{
JOptionPane.showMessageDialog(null,"Seleccione un número de cuotas");
verifica=true;
}
if(!verifica)
{
if(rb3C.isSelected())
{
C=(IGV+(IGV*0.04))/3;
}
if(rb6C.isSelected())
{
C=(IGV+(IGV*0.06))/6;
}
}

if(mas>5)
{
if (CDT6>CDT8)
{
if(CDT6>CDT20)
{
T6=((mas*12)/25)*2;
}
else
{
T20=((mas*12)/25)*2;
}
}
else
{
if (CDT8>CDT20)
{
T8=((mas*12)/25)*2;
}
else
{
T20=((mas*12)/25)*2;
}
}
}
if(!verifica)
{
txtPrecio.setText(IGV+"");
txtMonto.setText(""+C);
txtCantT6.setText(""+(CDT6+T6));
txtCantT8a20.setText(""+(CDT8+T8));
txtCantT20.setText(""+(CDT20+T20));
}
}
private void btnBorrarActionPerformed(java.awt.event.ActionEvent evt){
txtTalla6.setText("");
txtTalla8.setText("");
txtTalla20.setText("");
txtPrecio.setText("");
txtMonto.setText("");
txtCantT6.setText("");
txtCantT8a20.setText("");
txtCantT20.setText("");
this.buttonGroup1.clearSel
ection();
}

private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) {


this.dispose();
}
Text: Permite establecer la expresión de la opción.
Font: Permite establecer el tipo de letra en el objeto de control. Text: Permite establecer la expresión de la
Enabled: Para habilitar o inhabilitar el uso del opción.
objeto de control Font: Permite establecer el tipo de letra en el objeto de
control.
Enabled: Para habilitar o inhabilitar el uso del objeto de

Propiedades más usadas


Propiedades más usadas

El objeto decontrol JCheckBox al igual que el


control JRadioButton nos permite dibujar una
El objeto de control de JRadioButton nos permite opción que puede ser seleccionada en el
dibujar una opción en el formulario que podemos formulario, en pocas palabras también define
seleccionarla, es decir, que es un objeto que define USODE LOSOBJETOSJRADIOBUTTON una opción o alternativa para ser elegida, una
la opción o alternativa para ser seleccionada. Este Y JCHECKBOX diferencia con el objeto de control JRadioButton
objeto se debe mostrar más de una vez en el es que si se tienen dos o más objetos JCheckBox
diseño para que exista una alternativa de se puede seleccionar más de una opción o
seleccionar opción de un grupo de opciones en el simplemente no seleccionar ninguna, por Io
formulario. que no son mutuamente excluyentes.

Método más usado


Método más usado

isSelected(): retorna el valor de verdadero si el objeto se


isSelected(): retorna el valor de verdadero si el objeto encuentra seleccionado y falso en caso
se encuentra seleccionado y falso en casa contrario
contrario.
LISTA DE FUENTES CONSULTADAS
Juan Carbs Moreno Pérez — Programacion — 2015 Patrick, Tim -
Programacion con Visual — 2008
Mihaela Juganaru Mathieu - Introduction a la programacion — 2015 Balena, Francesco -
Programacion avanzada — 2005
Trejos Buritica, Omar Ivan - Logica de programacion - 2017

Lea una lectura del tema de los objetos de control basicos de Java y a partir del titulo, realize (dos)
predicciones sobre el contenido del texto

Una de mis predicciones, seria que se creen botones que se puedan activar no solo con el uso del
click sino también con la voz del usuario, de esa manera se podria facilitar para uno usuarios
discapacitados.

Otra de mis predicciones seria para mejorar la seguridad, como dice en la primera prediccion de que se
activen los botones con la voz en esta prediccion reconoceria la voz de la persona que maneja el
programa y si no la reconoce el programa no correria.
Referencias
1.- Moreno Pérez J.C. Programacion [En Linea]. Madrid: RA-MA Editorial, 2015 [consultado 20 Jun 2020]. Disponible en:
https://eIibrO net/es/Ic/uIadech/titu os/62476

2.- Juganaru Mathieu M. Introduccion a la programacion [En Linea]. México D.F: Grupo Editorial Patria, 2015
[consultado 20 Jun 2020]. Disponible en: https://elibro.net/es/lc/uladech/titulos/39449

3.uladech.ob etos_JRadioButton_JCheckBox.uladech..chimbote;15/03/2017.Disponible en:


https://campus.uladech edu.pe/mod/resource/view.php?id=1233966
Actividad 3
INFORME DE ORIGINALIDAD

0 %
INDICE DE SIMILITUD
0%
FUENTES DE
0%
PUBLICACIONES
0%
TRABAJOS DEL
INTERNET ESTUDIANTE

FUENTES PRIMARIAS

Excluir citas Activo Excluir coincidencias < 4%


Excluir bibliografía Activo