Download Descargar

Document related concepts
no text concepts found
Transcript
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