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:
El porcentaje de Bonificación (respecto al sueldo) se calcula de acuerdo a la siguiente tabla:
| Categoría | Estable | No Estable |
| A | 20% | 17% |
| B | 18% | 15% |
| C | 15% | 14% |
| D | 12% | 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 ");
}
}
}










