ISTP: Manuel Seoane Corrales Java Swing PRÁCTICA Nº 12 PROBLEMA: Otra tienda ofrece más descuentos según 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 distribución 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 distribución de los objetos y los nombres de variable utilizado. Lic. Bernardo C. Hermitaño Atencio ISTP: Manuel Seoane Corrales Java Swing 5. Doble clic en el botón Procesar para programar su acción. 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 distribución BorderLayout. 7. En el código 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 aplicación. Lic. Bernardo C. Hermitaño Atencio ISTP: Manuel Seoane Corrales Lic. Bernardo C. Hermitaño Atencio Java Swing