EJERCICIO: «Programa Golosina»
Una tienda ha puesto en oferta la venta de galletas en packs de 12 unidades a los precios dados en la siguiente tabla:
| Golosina | Precio del pack |
| Cream Cracker | S/. 9.0 |
| Chomp | S/. 7.4 |
| Pícaras | S/. 8.6 |
| Doña Pepa | S/. 10.6 |
Como oferta, la tienda ofrece un porcentaje de descuento sobre el importe de la compra de acuerdo a la siguiente tabla:
| Cantidad de packs | Descuento |
| < 5 | 3% |
| ≥ 5 y < 10 | 7% |
| ≥ 10 y < 15 | 11% |
| ≥ 15 | 15% |
Adicionalmente, la tienda obsequia caramelos de acuerdo a la siguiente tabla:
| Importe a pagar | Caramelos |
| ≥ 150 | 3 por cada pack |
| < 150 | 2 por cada pack |
Diseñe un programa que determine el importe de la compra, el importe del descuento, el importe a pagar y la cantidad de caramelos de obsequio conociendo el tipo de golosina y la cantidad de packs de una compra.
RESOLUCIÓN:
| Seudocódigo | Código JAVA |
| Inicio//Declaracion de variablesEntero marcagolosina, cant, regaloReal ic,id,ip,//Entrada de datos
Leer marcagolosina,cant
//Inicio del Switch Calculo del IC Cuando(marcagolosina) { case 0:ic=cant*9.0;terminar caseo1:ic=cant*7.4;terminar case2:ic=cant*8.6;terminar default:ic=cant*10.6 } Fin
INICIO DEL IF ENCADENADO (Calculo del ID) si (cant<5) { Id=0.03*ic; } sino (cant>=5) { si (cant<10) { Id=0.07*ic; } sino(cant>=10) { si(cant<15) { Id=0.11*ic } sino(cant>=15) { Id=0.15*ic } } }
CÓDIGO PARA EL INPUESTO A PAGAR ip=ic-id si (ic>=150) { regalo=3*cant } sino { regalo=2*cant }
Imprimir ic,id,ip FIN
|
//BOTON PROCESAR//DEFINIR VARIABLESint marcagolosina,cant,regalo;double ic,id,ip;//ENTRADA DE DATOS
marcagolosina=cboGolosinas.getSelectedIndex(); cant=Integer.parseInt(txtCantidad.getText()); //SWITCH switch(marcagolosina){ case 0:ic=cant*9.0;break; case 1:ic=cant*7.4;break; case 2:ic=cant*8.6;break; default:ic=cant*10.6; } //INICIO DEL IF ENCADENADO if(cant<5) { id=0.03*ic; } else { if(cant<10) { id=0.07*ic; } else { if(cant<15) { id=0.11*ic; } else { id=0.15*ic; } } } //CODIGO FINAL ip=ic-id; if(ic>=150) { regalo=3*cant; } else { regalo=2*cant; } CÓDIGO PARA EL INPUESTO A PAGAR ip=ic-id; if(ic>=150) { regalo=3*cant; } else { regalo=2*cant; }
//SALIDA DE DATOS txtS.setText(«»); txtS.append(«Impuesto de compra: «+ic+»\n»); txtS.append(«Impuesto del descuento: «+id+»\n»); txtS.append(«Impuesto a pagar: «+ip+»\n»); } } |