• 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
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);
    }

}