You are on page 1of 3

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(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// variables locales
double consumo,dscto,vventa,impuestos,vfactura;
String porcentaje;
// leer consumo
consumo=Double.parseDouble(txtMonto.getText());
// 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
txtSalida.setText("Consumo\t\t: " + consumo);
txtSalida.append("\nDescuento " + porcentaje + "\t: " + dscto);
txtSalida.append("\nValor venta\t\t: " + vventa);
txtSalida.append("\nImpuesto 18%\t\t: " + impuestos);
txtSalida.append("\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 javax.swing.JFrame {
/** 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

You might also like