-
Lenguaje
Java usando Scanner
-
Descripción
Una fábrica paga a sus empleados de acuerdo a su condición, de tal manera que un obrero contratado recibe al mes 1200.00 soles y un obrero estable 1000.00 soles; así mismo, todos los empleados reciben un pago de gratificación en los meses de julio y diciembre. Dicha gratificación varía de acuerdo a los años de servicios que tiene el empleado, como se muestra en el siguiente cuadro:
Años de Servicios | % de Gratificación
0 a 5 | 60%
6 a 10 | 80%
11 a más | 100%
Además todos los empleados reciben un descuento por AFP del 9%. Calcular el sueldo de un obrero correspondiente a un mes determinado.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.util.Scanner;
public class GratificacionAObreros {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int tipo_de_obrero;
double AFP, anos_de_servicios, gratificacion, menusalidad, numero_de_mes;
double sueldo;
System.out.print("Ingresa el valor de anos de servicios: ");
anos_de_servicios = in.nextDouble();
in.nextLine();
System.out.print("Ingresa el valor de numero de mes: ");
numero_de_mes = in.nextDouble();
in.nextLine();
System.out.println("Selecciona el valor de tipo de obrero.");
System.out.println("\t1.- Contratado");
System.out.println("\t2.- Estable");
System.out.print("\t: ");
do {
tipo_de_obrero = in.nextInt();
in.nextLine();
if (tipo_de_obrero<1||tipo_de_obrero>2)
System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
} while (tipo_de_obrero<1||tipo_de_obrero>2);
if(tipo_de_obrero==1)
menusalidad=1200;
else
menusalidad=1000;
gratificacion=0;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios<=5)
gratificacion=menusalidad*0.6;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios>5&&anos_de_servicios<=10)
gratificacion=menusalidad*0.8;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios>10)
gratificacion=menusalidad;
AFP=(menusalidad+gratificacion)*0.09;
sueldo=menusalidad+gratificacion-AFP;
System.out.println("Valor de AFP: " + AFP);
System.out.println("Valor de gratificacion: " + gratificacion);
System.out.println("Valor de menusalidad: " + menusalidad);
System.out.println("Valor de sueldo: " + sueldo);
}
}
public class GratificacionAObreros {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int tipo_de_obrero;
double AFP, anos_de_servicios, gratificacion, menusalidad, numero_de_mes;
double sueldo;
System.out.print("Ingresa el valor de anos de servicios: ");
anos_de_servicios = in.nextDouble();
in.nextLine();
System.out.print("Ingresa el valor de numero de mes: ");
numero_de_mes = in.nextDouble();
in.nextLine();
System.out.println("Selecciona el valor de tipo de obrero.");
System.out.println("\t1.- Contratado");
System.out.println("\t2.- Estable");
System.out.print("\t: ");
do {
tipo_de_obrero = in.nextInt();
in.nextLine();
if (tipo_de_obrero<1||tipo_de_obrero>2)
System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
} while (tipo_de_obrero<1||tipo_de_obrero>2);
if(tipo_de_obrero==1)
menusalidad=1200;
else
menusalidad=1000;
gratificacion=0;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios<=5)
gratificacion=menusalidad*0.6;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios>5&&anos_de_servicios<=10)
gratificacion=menusalidad*0.8;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios>10)
gratificacion=menusalidad;
AFP=(menusalidad+gratificacion)*0.09;
sueldo=menusalidad+gratificacion-AFP;
System.out.println("Valor de AFP: " + AFP);
System.out.println("Valor de gratificacion: " + gratificacion);
System.out.println("Valor de menusalidad: " + menusalidad);
System.out.println("Valor de sueldo: " + sueldo);
}
}