ISTP: Manuel Seoane Corrales
Java Swing
PRCTICA N 12
PROBLEMA: Otra tienda ofrece ms descuentos segn el monto de consumo de un cliente.
As, si el consumo supera los 100 soles, el descuento es el 30%, pero si el monto de consumo
solamente supera 60 soles hasta 100, el descuento se el 20%, si el monto de consumo
solamente supera los 30 soles hasta 60, el descuento ser el 15% y si el monto de consumo no
supera los 30 soles el descuento ser del 10%. Considerando 18% de impuestos, se desea
mostrar el monto del consumo, del descuento, del valor venta, del impuesto y de la factura
que se desea pagar por una compra.
PROCEDIMIENTO:
1. Crea un nuevo proyecto y un nuevo paquete con el nombre practica12.
2. Clic derecho en el paquete creado, elegimos nuevo JPanel Form de nombre
PanelPrincipal con distribucin BorderLayout.
3. En el norte colocamos otro panel (jPanel1) con GridLayout de 3 columnas 1 fila donde
colocamos los objetos.
4. En el centro del PanelPrincipal colocamos un scrollPane y encima un rea de texto con
propiedad editable false para salida.
Observe la distribucin de los objetos y los nombres de variable utilizado.
Lic. Bernardo C. Hermitao Atencio
ISTP: Manuel Seoane Corrales
Java Swing
5. Doble clic en el botn Procesar para programar su accin.
private void btnProcesarActionPerformed([Link] evt) {
// TODO add your handling code here:
// variables locales
double consumo,dscto,vventa,impuestos,vfactura;
String porcentaje;
// leer consumo
consumo=[Link]([Link]());
// calcular descuento
if(consumo > 100) {
dscto = consumo * 0.30;
porcentaje = " 30% ";
} else if(consumo > 60) {
dscto = consumo * 0.20;
porcentaje = " 20% ";
} else if(consumo > 30) {
dscto = consumo * 0.15;
porcentaje = " 15% ";
} else {
dscto = consumo * 0.10;
porcentaje = " 10% ";
}
// calcular valor venta
vventa = consumo - dscto;
// calcular impuestos
impuestos = vventa * 0.18;
// calcular valor factura
vfactura = vventa + impuestos;
//Mostrar resultados
[Link]("Consumo\t\t: " + consumo);
[Link]("\nDescuento " + porcentaje + "\t: " + dscto);
[Link]("\nValor venta\t\t: " + vventa);
[Link]("\nImpuesto 18%\t\t: " + impuestos);
[Link]("\nValor factura\t\t: " + vfactura);
}
6. Ahora creamos el frame que contendr al panel principal: Clic derecho en el paquete
proyecto12, elegimos nuevo jFrame Form de nombre Principal. En su propiedad title
escribimos un titulo y le colocamos distribucin BorderLayout.
7. En el cdigo fuente (source) escribimos lo siguiente:
public class Principal extends [Link] {
/** Creates new form Principal */
public Principal() {
initComponents();
add(new PanelPrincipal());
setSize(400,300);
}
8. Ejecute y pruebe su aplicacin.
Lic. Bernardo C. Hermitao Atencio
ISTP: Manuel Seoane Corrales
Lic. Bernardo C. Hermitao Atencio
Java Swing