martes, 24 de febrero de 2009

Solución en lenguaje Java a evaluación 1, grupo1

/*Una empresa fumiga cosechas contra plagas. Los valores cobrados dependen de lo que se desea fumigar
*y de cuántas hectáreas se fumigan, de acuerdo a la siguiente distribución:
a. Tipo 1: fumigación contra malas hierbas, 10 dólares por hectárea.
b. Tipo 2; fumigación contra langostas, 15 dólares por hectárea.
c. Tipo 3: fumigación contra gusanos, 20 dólares por hectárea.
d. Tipo 4: fumigación contra todo lo anterior, 30 dólares por hectárea.
Si el área a fumigar es mayor de 1.000 hectáreas, se da un 5% de descuento. Además,
a cualquier cuenta que sobrepase los 3.000 dólares se le descuenta un 10% sobre la cantidad
que exceda dicho precio. Por cada pedido se pide la siguiente información: tipo de fumigación
solicitada (1,2,3,4) y el número de hectáreas a fumigar. Por cada solicitud se debe suministrar el valor a pagar.*/
import javax.swing.*;
public class fumigaciones{
public static void main(String args[]){
String tipo,area;
int tipo_1=0,area_1=0,sale_switch=0,opcion_invalida;
Double cuenta1,excedente,pago=0.0,descuento2=0.0;

while(sale_switch == 0){
opcion_invalida = 0;
area = JOptionPane.showInputDialog("Digite el número de hectáreas que desea fumigar");
area_1 = Integer.parseInt(area);

tipo = JOptionPane.showInputDialog("Digite el tipo de fumigación que desea contratar \nTipo 1: Contra malas hierbas $10 por hectárea\nTipo 2: Contra langostas $15 por hectárea\nTipo 3: Contra gusanos $20 por hectárea\nTipo 4: Contra todo lo anterior $30 por hectárea\n5. Salir");
tipo_1 = Integer.parseInt(tipo);

switch(tipo_1){
case 1: if(area_1>1000){ //Si tiene derecho a un descuento del 5%
cuenta1 = area_1*10*0.95;

}
else{
cuenta1 = area_1*10.0;
}
if(cuenta1 > 3000){ //Si tiene derecho a un descuento del 10% sobre el excedente de 3000
excedente = cuenta1 - 3000;
descuento2 = excedente * 0.1;
}
pago = cuenta1 - descuento2;
descuento2 = 0.0;
// sale_switch = 1;
break;
case 2: if(area_1>1000){ //Si tiene derecho a un descuento del 5%
cuenta1 = area_1*15*0.95;

}
else{
cuenta1 = area_1*15.0;
}
if(cuenta1 > 3000){ //Si tiene derecho a un descuento del 10% sobre el excedente de 3000
excedente = cuenta1 - 3000;
descuento2 = excedente * 0.1;
}
pago = cuenta1 - descuento2;
descuento2 = 0.0;
//sale_switch = 1;
break;
case 3: if(area_1>1000){ //Si tiene derecho a un descuento del 5%
cuenta1 = area_1*20*0.95;

}
else{
cuenta1 = area_1*20.0;
}
if(cuenta1 > 3000){ //Si tiene derecho a un descuento del 10% sobre el excedente de 3000
excedente = cuenta1 - 3000;
descuento2 = excedente * 0.1;
}
pago = cuenta1 - descuento2;
descuento2 = 0.0;
// sale_switch = 1;
break;
case 4: if(area_1>1000){ //Si tiene derecho a un descuento del 5%
cuenta1 = area_1*30*0.95;

}
else{
cuenta1 = area_1*30.0;
}
if(cuenta1 > 3000){ //Si tiene derecho a un descuento del 10% sobre el excedente de 3000
excedente = cuenta1 - 3000;
descuento2 = excedente * 0.1;
}
pago = cuenta1 - descuento2;
descuento2 = 0.0;
//sale_switch = 1;
break;
case 5: sale_switch = 1;
opcion_invalida = 1;
break;
default: JOptionPane.showMessageDialog(null,"Seleccione un opción correcta");
opcion_invalida = 1;
break;
}//Fin del switch
if(opcion_invalida==0){
JOptionPane.showMessageDialog(null," areas: " + area_1 + "\ntipo: " + tipo_1 + "\nTotal a pagar: " + pago);
}
}//Fin del mientras

}
}

No hay comentarios:

Publicar un comentario