martes, 10 de marzo de 2009

Taller#2 ejemplo3

  • Simplificando, supóngase que el importe del seguro obligatorio de un automovil depende del modelo del auto, del color y de la edad del conductor. Sean dos modelos de auto A y B y lo precios del seguro según el color.
  • Si el conductor tiene menos de 26 años, el precio se incrementa un 25%; si tiene entre 26 y 30 años se incrementa un 10%; si tiene entre 31 y 65 años el precio no se modifica; si tiene mas de 65 años el precio se incrementa 10%. ademas, en cualquier caso, hay que considerar que si el conductor tiene menos de 2 años el permiso de conducir, el precio se incrementa un 25% adicional. Elaborar un programa que calcule el precio del seguro para un determinado modeo y un determinado conductor.

//Declaracion de variables
String txt1 = "", txt2 = "", txt3 = "", txt4 = "";
String modelo[] = {"A","B"};
String color[] = {"Blanco","Metalizado","Otros"};
DecimalFormat miformato = new DecimalFormat("###,###,###.##");
int edad = 0, pase = 0;
double incremE = 0.0, incremP = 0.0, precpase = 0, veuroapeso = 3225.86, total = 0.0, subtotal = 0.0;

//Captura de datos
txt1 = (String)JOptionPane.showInputDialog(null, "Modelo", "Seguro Obligatorio",
JOptionPane.QUESTION_MESSAGE, null, modelo, modelo[modelo.length-1]);
txt2 = (String)JOptionPane.showInputDialog(null, "Color", "Seguro Obligatorio",
JOptionPane.QUESTION_MESSAGE, null, color, color[color.length-1]);
txt3 = JOptionPane.showInputDialog(null, "Ingrese la edad",
"Seguro Obligatorio", JOptionPane.INFORMATION_MESSAGE);
txt4 = JOptionPane.showInputDialog(null, "Hace cuanto tiempo saco el pase",
"Seguro Obligatorio", JOptionPane.INFORMATION_MESSAGE);

//Convertir datos de String a Integer(Entero)
edad = Integer.parseInt(txt3);
pase = Integer.parseInt(txt4);

//Verificamos datos
if(pase < incremp =" 0.25;" increme =" 0.25;">= 26 && edad <= 30){
incremE = 0.25;
}else if(edad > 65){
incremE = 0.10;
}

if(txt1 == "A"){
if(txt2 == "Blanco"){
precpase = 240.41;
}
if(txt2 == "Metalizado"){
precpase = 330.00;
}
if(txt2 == "Otros"){
precpase = 270.50;
}
}else if(txt1 == "B"){
if(txt2 == "Blanco"){
precpase = 300.00;
}
if(txt2 == "Metalizado"){
precpase = 360.50;
}
if(txt2 == "Otros"){
precpase = 330.00;
}
}

//Realizamos las operaciones
subtotal = (precpase * veuroapeso) * incremP;
total = (precpase * veuroapeso) * incremE;
total = (precpase * veuroapeso) + total + subtotal;

//Imprimimos los resultados
JOptionPane.showMessageDialog(null, "Total a pagar por el Seguro Obligatorio: $ " + miformato.format(total),
"Seguro Obligatorio", JOptionPane.INFORMATION_MESSAGE);


No hay comentarios:

Publicar un comentario