Programacion

viernes, 4 de marzo de 2016

EJERCICIOS

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