• Lenguaje

    Java usando Scanner

  • Descripción

    Calcule e imprima el pago de 102 trabajadores que laboran en la Compañía GACMAN. Los datos que se leerán serán los siguientes:
    a) Las horas trabajadas
    b) El sueldo por hora
    c) El tipo de trabajador (1.-obrero,2.-empleado)
    Para calcular los pagos considerar lo siguiente:
    - Los obreros pagan 10 % de impuesto
    - Los empleados pagan 10 % de impuesto.
    - Los trabajadores (obreros y empleados) que reciban un pago menor de 100,000 pesos no pagan impuesto.
    -Al final se deberá imprimir el total a pagar a los trabajadores y a los empleados.

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
46
47
import java.util.Scanner;

public class CompaniaGacman {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int i, tipo_de_trabajador;
        double horas_trabajadas, impuestos, pago, sueldo_por_hora, total_a_pagar_a_los_empleados;
        double total_a_pagar_a_los_trabajadores;
        total_a_pagar_a_los_empleados = 0;
        total_a_pagar_a_los_trabajadores = 0;
        for (i=1; i<=102; i++) {
            System.out.print("PROCESO " + i);
            System.out.print("Ingresa el valor de horas trabajadas: ");
            horas_trabajadas = in.nextDouble();
            in.nextLine();
            System.out.print("Ingresa el valor de sueldo por hora: ");
            sueldo_por_hora = in.nextDouble();
            in.nextLine();
            System.out.println("Selecciona el valor de tipo de trabajador.");
            System.out.println("\t1.- obrero");
            System.out.println("\t2.- empleado");
            System.out.print("\t: ");
            do {
                tipo_de_trabajador = in.nextInt();
                in.nextLine();
                if (tipo_de_trabajador<1||tipo_de_trabajador>2)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (tipo_de_trabajador<1||tipo_de_trabajador>2);
            pago=horas_trabajadas*sueldo_por_hora;
            if(pago<100000)
                impuestos=0;
            else
                impuestos=pago*0.1;
            if(tipo_de_trabajador==1)
                total_a_pagar_a_los_trabajadores=total_a_pagar_a_los_trabajadores+pago;
            else
                total_a_pagar_a_los_empleados=total_a_pagar_a_los_empleados+pago;
            System.out.println("Valor de impuestos: " + impuestos);
            System.out.println("Valor de pago: " + pago);
            System.out.println();
        }
        System.out.println("Valor de total a pagar a los empleados: " + total_a_pagar_a_los_empleados);
        System.out.println("Valor de total a pagar a los trabajadores: " + total_a_pagar_a_los_trabajadores);
    }

}