• Lenguaje

    Java usando Scanner

  • Descripción

    En una empresa trabajan varios empleados (N), cada uno cuenta con un salario básico. Se requiere saber:
    1. ¿Qué sueldo cobra cada empleado?
    2. ¿Cuánto paga la empresa a todos los empleados?
    3. ¿Cuánto ganan en total todas las mujeres que estén estudiando?
    4. ¿Cuánto ganan en promedio todos los hombres?
    Se sabe el salario mínimo mensual, el auxilio de transporte, sexo, edad, estado (estudiante, no estudiante).
    Para el pago de dicho salario se tienen las siguientes condiciones:
    - Un empleado tiene derecho a auxilio de transporte si su salario básico es menos de 1300.
    - Si el empleado es de sexo femenino y está estudiando se le da una bonificación de 2% del salario y que si es hombre una bonificación de 1% de su salario.
    - Si el empleado tiene hijos recibe un auxilio de $10.000 por cada hijo.

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import java.util.Scanner;

public class SalarioDeVariosEmpleados {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int estado, hombres, i, n, sexo;
        double auxilio, auxilio_de_transporte, bonificacion, mujeres_estudiando, numero_de_hijos;
        double pago_a_todos, promedio_hombres, salario_basico, sueldo_cobrado, tarifa_de_auxilio_de_transporte;
        hombres = 0;
        mujeres_estudiando = 0;
        pago_a_todos = 0;
        promedio_hombres = 0;
        System.out.print("Ingresa el valor de tarifa de auxilio de transporte: ");
        tarifa_de_auxilio_de_transporte = in.nextDouble();
        in.nextLine();
        System.out.print("Ingresa el valor de n: ");
        n = in.nextInt();
        in.nextLine();
        for (i=1; i<=n; i++) {
            System.out.print("PROCESO " + i);
            System.out.print("Ingresa el valor de numero de hijos: ");
            numero_de_hijos = in.nextDouble();
            in.nextLine();
            System.out.print("Ingresa el valor de salario basico: ");
            salario_basico = in.nextDouble();
            in.nextLine();
            System.out.println("Selecciona el valor de estado.");
            System.out.println("\t1.- Estudiante");
            System.out.println("\t2.- No estudiante");
            System.out.print("\t: ");
            do {
                estado = in.nextInt();
                in.nextLine();
                if (estado<1||estado>2)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (estado<1||estado>2);
            System.out.println("Selecciona el valor de sexo.");
            System.out.println("\t1.- Mujer");
            System.out.println("\t2.- Hombre");
            System.out.print("\t: ");
            do {
                sexo = in.nextInt();
                in.nextLine();
                if (sexo<1||sexo>2)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (sexo<1||sexo>2);
            bonificacion=0;
            if(salario_basico<1300)
                auxilio_de_transporte=tarifa_de_auxilio_de_transporte;
            else
                auxilio_de_transporte=0;
            if(sexo==1&&estado==1)
                bonificacion=salario_basico*0.02;
            if(sexo==2&&estado==1)
                bonificacion=salario_basico*0.01;
            auxilio=numero_de_hijos*10000;
            sueldo_cobrado=salario_basico+auxilio_de_transporte+bonificacion+auxilio;
            pago_a_todos=pago_a_todos+sueldo_cobrado;
            if(sexo==1&&estado==1)
                mujeres_estudiando=mujeres_estudiando+sueldo_cobrado;
            if(sexo==2)
            {
                hombres=hombres+1;
                promedio_hombres=promedio_hombres+sueldo_cobrado;
            }
            System.out.println("Valor de auxilio: " + auxilio);
            System.out.println("Valor de auxilio de transporte: " + auxilio_de_transporte);
            System.out.println("Valor de bonificacion: " + bonificacion);
            System.out.println("Valor de sueldo cobrado: " + sueldo_cobrado);
            System.out.println();
        }
        if (hombres == 0) {
            promedio_hombres = 0;
        } else {
            promedio_hombres=promedio_hombres/hombres;
        }
        System.out.println("Valor de hombres: " + hombres);
        System.out.println("Valor de mujeres estudiando: " + mujeres_estudiando);
        System.out.println("Valor de pago a todos: " + pago_a_todos);
        System.out.println("Valor de promedio hombres: " + promedio_hombres);
    }

}