public class clase {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner br=new Scanner(System.in);
int opc=0;
double salario=0.0;
int años;
do {
System.out.println("Ingrese un numero para ejecutar la accion");
System.out.println("1.-Calcular bonificacion");
System.out.println("2.-Salir");
opc=br.nextInt();
System.out.println("Ingrese nombre");
String nombre=br.next();
System.out.println("Ingrese salario mensual");
salario=br.nextDouble();
System.out.println("Años de trabajo");
años=br.nextInt();
double a=calcularAños(años,salario);
System.out.println("Tiene hijos");
double b=calcularHijos(salario);
System.out.println("Genero");
double c=CalcularGenero(salario);
System.out.println("Estado civil");
double d=calcularEstado(salario);
System.out.println("");
double total=(salario+a+b+c+d);
System.out.println("El Sr/Sra "+ nombre+ " tiene un total de " + total);
} while (opc!=2);
}
private static double calcularEstado(double salario) {
int op=0;
double total4=0.0;
Scanner bc=new Scanner(System.in);
do {
System.out.println("Escoja una opción");
System.out.println("1.-Soltero");
System.out.println("2.-casao o union libre");
op=bc.nextInt();
} while (op>2);
switch (op) {
case 1:
total4=(salario*0.02);
break;
case 2:
total4=(salario*0.04);
break;
default:
break;
}
return total4;
}
private static double CalcularGenero(double salario) {
Scanner ba=new Scanner(System.in);
int op=0;
double total3=0.0;
do {
System.out.println("escoja una opcion (numérica)");
System.out.println("1.-Hombre");
System.out.println("2.-Mujer");
op=ba.nextInt();
} while (op>2);
switch (op) {
case 1:
total3=(salario*0.07);
break;
case 2:
total3=(salario*0.09);
break;
default:
break;
}
return total3;
}
private static double calcularHijos(double salario) {
double total2=0.0;
int op=0; double hijos=0;;
Scanner bd=new Scanner(System.in);
do {
System.out.println("Escoja una opcion (numero)");
System.out.println("1.-Si");
System.out.println("2.-NO");
op=bd.nextInt();
switch (op) {
case 1:
System.out.println("Cuantos hijos");
hijos=bd.nextDouble();
double r=hijos/100.00;
total2=(salario*r);
break;
default:
break;
}
} while (op!=2 && hijos==0.0);
return total2;
}
private static double calcularAños(int años, double salario) {
double total1=0.0;
if (años>=10) {
return total1=(salario*0.05);
} else if (años<10) {
return total1=(salario*0.03);
}
return total1;
}
}