EJEMPLO:
Realizar un programa que permita calcular automáticamente la pensión por manutención a pagar en base a los siguientes parámetros:
public static void pension(){
boolean a=true,b=true;
double pension,sueldo=0;
while (a==true){
try{
int seleccion=Integer.parseInt(JOptionPane.showInputDialog("SELECCIONE SU TIPO DE LABOR:\n 1)JORNALERO\n2)ALBAÑIL\n3)PROFESIONAL1\n4)PROFESIONAL2 "));
if (seleccion==1){
while(b==true){
sueldo=Double.parseDouble(JOptionPane.showInputDialog("ingrese su sueldo: "));
if (sueldo >= 350 && sueldo <= 499){
b=false;
}
else{
JOptionPane.showMessageDialog(null, "EL SUELDO INGRESADO NO ES CORRESPONDIENTE A SU EMPLEO");
}
}
int hijos=Integer.parseInt(JOptionPane.showInputDialog("INGRESE LA CANTIDAD DE HIJOS QUE TIENE"));
if (hijos > 1){
pension=sueldo*0.30;
JOptionPane.showMessageDialog(null, "LA PENSION QUE USTED DEBE PAGAR ES DE : " + pension);
}
if (hijos == 1){
pension=sueldo*0.25;
JOptionPane.showMessageDialog(null, "LA PENSION QUE USTED DEBE PAGAR ES DE : " + pension);
}
a=false;
}
if (seleccion==2){
while(b==true){
sueldo=Double.parseDouble(JOptionPane.showInputDialog("ingrese su sueldo: "));
if (sueldo >= 500 && sueldo <= 849){
b=false;
}
else{
JOptionPane.showMessageDialog(null, "EL SUELDO INGRESADO NO ES CORRESPONDIENTE A SU EMPLEO");
}
}
int hijos=Integer.parseInt(JOptionPane.showInputDialog("INGRESE LA CANTIDAD DE HIJOS QUE TIENE"));
if (hijos > 1){
pension=sueldo*0.35;
JOptionPane.showMessageDialog(null, "LA PENSION QUE USTED DEBE PAGAR ES DE : " + pension);
}
if (hijos == 1){
pension=sueldo*0.30;
JOptionPane.showMessageDialog(null, "LA PENSION QUE USTED DEBE PAGAR ES DE : " + pension);
}
a=false;
}
if (seleccion==3){
while(b==true){
sueldo=Double.parseDouble(JOptionPane.showInputDialog("ingrese su sueldo: "));
if (sueldo >= 850 && sueldo <= 1200){
b=false;
}
else{
JOptionPane.showMessageDialog(null, "EL SUELDO INGRESADO NO ES CORRESPONDIENTE A SU EMPLEO");
}
}
int hijos=Integer.parseInt(JOptionPane.showInputDialog("INGRESE LA CANTIDAD DE HIJOS QUE TIENE"));
if (hijos > 1){
pension=sueldo*0.42;
JOptionPane.showMessageDialog(null, "LA PENSION QUE USTED DEBE PAGAR ES DE : " + pension);
}
if (hijos == 1){
pension=sueldo*0.37;
JOptionPane.showMessageDialog(null, "LA PENSION QUE USTED DEBE PAGAR ES DE : " + pension);
}
a=false;
}
if (seleccion==4){
while(b==true){
sueldo=Double.parseDouble(JOptionPane.showInputDialog("ingrese su sueldo: "));
if (sueldo >= 1200){
b=false;
}
else{
JOptionPane.showMessageDialog(null, "EL SUELDO INGRESADO NO ES CORRESPONDIENTE A SU EMPLEO");
}
}
int hijos=Integer.parseInt(JOptionPane.showInputDialog("INGRESE LA CANTIDAD DE HIJOS QUE TIENE"));
if (hijos > 1){
pension=sueldo*0.49;
JOptionPane.showMessageDialog(null, "LA PENSION QUE USTED DEBE PAGAR ES DE : " + pension);
}
if (hijos == 1){
pension=sueldo*0.44;
JOptionPane.showMessageDialog(null, "LA PENSION QUE USTED DEBE PAGAR ES DE : " + pension);
}
a=false;
}
if (seleccion<1 || seleccion>4){
JOptionPane.showMessageDialog(null, "LA SELECCION INGRESADA ES INCORRECTA");
}
}catch(NumberFormatException error){
JOptionPane.showMessageDialog(null, "INGRESE SOLO NUMEROS ");
}
}
}
No hay comentarios :
Publicar un comentario