Ejercicios de Java en Eclipse Luna. Vol II

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 (Calculo del ID)

//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»);

}

}

 

 

Deja un comentario