miércoles, 9 de marzo de 2016

Ejemplo Pensión



Ingresar el sueldo de un trabajador, Categoría, condición(Estable, contratado)  y reportar el pago total que se le debe hacer de acuerdo a lo siguiente:
El porcentaje de Bonificación (respecto al sueldo) se calcula de acuerdo a la siguiente tabla:
CategoríaEstableNo Estable
A20%17%
B18%15%
C15%14%
D12%10%
El cálculo del descuento es respecto al (Sueldo + Bonificación)
Estable: 6%            No estable: 4%
 Código en Java

package javaapplication1;


import javax.swing.JOptionPane;

public class Pension {

    public static void main(String[] args) {
        double sueldo = 0;
        int hijos=0;
        int seleccion = Integer.parseInt(JOptionPane.showInputDialog(null, "SELECCIONE EL AREA DE TRABAJO \n Seleccione \n 1)JORNALERO  \n 2)ALNAÑIL  \n 3)PROFESIONAL1 \n 4)PROFESIONAL2 "));

       
        switch (seleccion) {
            case 1:
                sueldo = Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese su sueldo"));
                if (sueldo >= 350 && sueldo <= 499) {
                    hijos = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese número de hijos tiene"));
                    if (hijos >= 2) {
                        int pension = (int) (sueldo * 30 / 100);
                        JOptionPane.showConfirmDialog(null, "Su pension a pagar es de " + pension);
                    } else {
                        int pension = (int) (sueldo * 25 / 100);
                        JOptionPane.showConfirmDialog(null, "Su pension a pagar es de " + pension);
                    }
                } else {
                    JOptionPane.showConfirmDialog(null, "Fuera de rango");
                }
                break;
            case 2:
                sueldo = Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese su sueldo"));
                if (sueldo >= 500 && sueldo <= 849) {
                    hijos = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese número de hijos tiene"));
                    if (hijos >= 2) {
                        int pension = (int) (sueldo * 30 / 100);
                        JOptionPane.showConfirmDialog(null, "Su pension a pagar es de " + pension);
                    } else {
                        int pension = (int) (sueldo * 25 / 100);
                        JOptionPane.showConfirmDialog(null, "Su pension a pagar es de " + pension);
                    }
                } else {
                    JOptionPane.showConfirmDialog(null, "Fuera de rango");
                }
                break;

            case 3:
                sueldo = Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese su sueldo"));
                if (sueldo >= 850 && sueldo <= 1200) {
                    hijos = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese número de hijos tiene"));
                    if (hijos >= 2) {
                        int pension = (int) (sueldo * 30 / 100);
                        JOptionPane.showConfirmDialog(null, "Su pension a pagar es de " + pension);
                    } else {
                        int pension = (int) (sueldo * 25 / 100);
                        JOptionPane.showConfirmDialog(null, "Su pension a pagar es de " + pension);
                    }
                } else {
                    JOptionPane.showConfirmDialog(null, "Fuera de rango");
                }
                break;

            case 4:
                sueldo = Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese su sueldo"));
                if (sueldo >= 1200) {
                    hijos = Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese número de hijos tiene"));
                    if (hijos >= 2) {
                        int pension = (int) (sueldo * 30 / 100);
                        JOptionPane.showConfirmDialog(null, "Su pension a pagar es de " + pension);
                    } else {
                        int pension = (int) (sueldo * 25 / 100);
                        JOptionPane.showConfirmDialog(null, "Su pension a pagar es de " + pension);
                    }
                } else {
                    JOptionPane.showConfirmDialog(null, "Fuera de rango");

                    break;

                }
            default:
                JOptionPane.showConfirmDialog(null,"Su numero ingresado no esta en la lista ");
        }
    }
}

0 comentarios:

Publicar un comentario