Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto UA4 JD.
Proyecto UA4 JD.
INSTRUCCIONES
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).
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
Familiar
Productividad
Lenguaje de Programacin I
Porcentaje de Bonificacin
con relacin al sueldo bsico
8%
10%
John
Dante Mamani Chipana
Ingeniera de Sistemas
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
SNP (Sistema Nacional de
Pensiones)
AFP (Administracin de Fondo de
13%
Pensiones)
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).
Caso 1:
/*
* PC.java
*
* Created on 12-may-2014, 23:05:59
*/
/**
*
* @author john
*/
public class PC extends javax.swing.JFrame {
/** Creates new form PC */
public PC() {
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
if (check2.isSelected()) {
cuenta++;
total += 75;
}
if (check3.isSelected()) {
cuenta++;
total += 48;
}
if (check4.isSelected()) {
cuenta++;
total += 70;
}
if (check5.isSelected()) {
cuenta++;
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
if (rb8.isSelected()) {
descuento = 0.8 * total;
}
if (rb5.isSelected()) {
descuento = 0.05 * total;
} else if (rb0.isSelected()) {
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
txtelementosseleccionados.setText(String.valueOf(cuenta));
txttotalapagar.setText(String.valueOf(total));
txttotaldedescuento.setText(String.valueOf(descuento));
txtnetoapagar.setText(String.valueOf(total - descuento));
}
private void limpiarActionPerformed(java.awt.event.ActionEvent evt) {
txtelementosseleccionados.setText("");
txttotalapagar.setText("");
txttotaldedescuento.setText("");
txtnetoapagar.setText("");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(PC.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(PC.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(PC.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
Caso 2
/**
*
* @author jaime
*/
public class bonificacion extends javax.swing.JFrame {
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("INGRESE SUELDO");
jLabel2.setText("SELECCIONE BONIFICACION");
check1.setText("familia");
check2.setText("productividad");
check3.setText("escolaridad");
jLabel3.setText("SISTEMA DE PENCIONES AFILIADO (DESCUENTO)");
radio1.setText("SNP (SISTEMA NACIONAL DE PENSIONES)");
radio2.setText("AFP (ADMINISTRACION DE FONDO DE PENSIONES)");
jLabel4.setText("8%");
jLabel5.setText("10%");
jLabel6.setText("s/ 150");
jLabel7.setText("11%");
jLabel8.setText("13%");
jLabel9.setText("TOTAL DE BONIFICACION");
jLabel10.setText("TOTAL DE DESCUENTO");
jLabel11.setText("TOTAL RECIBIDO");
botoncalcular.setText("CALCULAR");
botoncalcular.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botoncalcularActionPerformed(evt);
}
});
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
txtdescuento.setText(String.valueOf(descuento));
txtrecibir.setText(String.valueOf((total+n1)-descuento));
txt1.setText(String.valueOf(cuenta));
}
private void botonlimpiarActionPerformed(java.awt.event.ActionEvent evt) {
txtingresesueldo.setText("");
txtbonificacion.setText("");
txtdescuento.setText("");
txtrecibir.setText("");
txt1.setText("");
txtingresesueldo.grabFocus();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
John
Dante Mamani Chipana
Ingeniera de Sistemas
Lenguaje de Programacin I
John
Dante Mamani Chipana
Ingeniera de Sistemas