• Lenguaje

    Java usando Scanner

  • Descripción

    Calcular los salarios semanales de los trabajadores de una empresa a partir de los siguientes datos:
    - Número de empleado.
    - Número de horas trabajadas.
    - El turno de trabajo realizado (Mañana 1, Tarde 2, Noche 3).
    - La tarifa ordinaria por hora de cada uno de los trabajadores.
    Para el cálculo del salario bruto se tendrá en cuenta que el turno de tarde se paga a 1,2 más de la tarifa ordinaria, mientras que el turno de noche se paga a 1,5 más, también de la tarifa ordinaria.
    Para el cálculo del salario neto se realizan determinados descuentos destinados al pago de impuestos.
    Se desea imprimir el salario bruto de cada trabajador.
    La lectura de los datos finaliza respondiendo S (Sí) o N (No).

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

public class SalariosSemanalesDeTrabajadores {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int turno;
        double horas_trabajadas, impuestos, salario neto, salario_bruto, tarifa_ordinaria;
        String numero_de_empleado;
        String tecla_repetir;
        do {
            System.out.print("Ingresa el numero de empleado: ");
            numero_de_empleado = in.nextLine();
            System.out.print("Ingresa el valor de horas trabajadas: ");
            horas_trabajadas = in.nextDouble();
            in.nextLine();
            System.out.print("Ingresa el valor de impuestos: ");
            impuestos = in.nextDouble();
            in.nextLine();
            System.out.print("Ingresa el valor de tarifa ordinaria: ");
            tarifa_ordinaria = in.nextDouble();
            in.nextLine();
            in.nextLine();
            salario_bruto=0;
            System.out.println("Selecciona el valor de turno.");
            System.out.println("\t1.- Ma\u00F1ana");
            System.out.println("\t2.- Tarde");
            System.out.println("\t3.- Noche");
            System.out.print("\t: ");
            do {
                turno = in.nextInt();
                in.nextLine();
                if (turno<1||turno>3)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (turno<1||turno>3);
            if(turno==1)
                salario_bruto=horas_trabajadas*tarifa_ordinaria;
            if(turno==2)
                salario_bruto=horas_trabajadas*tarifa_ordinaria*1.2;
            if(turno==3)
                salario_bruto=horas_trabajadas*tarifa_ordinaria*1.5;
            salario neto=salario_bruto-impuestos;
            System.out.println("Numero de empleado: " + numero_de_empleado);
            System.out.println("Valor de salario neto: " + salario neto);
            System.out.println("Valor de salario bruto: " + salario_bruto);
            System.out.println();
            do {
                System.out.print("\u00BFDeseas repetir el proceso? (S/N): ");
                tecla_repetir = in.nextLine();
            } while (!tecla_repetir.equalsIgnoreCase("s") && !tecla_repetir.equalsIgnoreCase("n"));
        } while (tecla_repetir.equalsIgnoreCase("s"));
    }

}