• Lenguaje

    Java usando Scanner

  • Descripción

    Un empleado posee la siguiente información:
    - Código.
    - Nombres.
    - Número de hijos.
    - Salario por hora.
    - Número de horas trabajadas al mes.
    La retención por cada empleado se determina así:
    - Para salarios menores de $1,000,000: si el número de hijos es mayor de 6 no hay retención; si el número de hijos es menor o igual a 6, se le retiene un porcentaje igual a 6 menos el número de hijos dividido por 2.
    - Para salarios iguales o mayores a $300,000: si el número de hijos es menor de 3, se le retiene un 3%; si el número de hijos es mayor o igual a 3 se le retiene un porcentaje igual a 10 dividido por el número de hijos.
    El subsidio por cada hijo es de $1,200. Elaborar un algoritmo que muestre: código, nombres, devengado, retención, subsidio y total a pagar.

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

public class SalarioDevengadoYRetencionDeUnEmpleado {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double devengado, horas_trabajadas, numero_de_hijos, retencion, salario_por_hora;
        double subsidio, total_a_pagar;
        String codigo, nombres;
        System.out.print("Ingresa el codigo: ");
        codigo = in.nextLine();
        System.out.print("Ingresa el nombres: ");
        nombres = in.nextLine();
        System.out.print("Ingresa el valor de horas trabajadas: ");
        horas_trabajadas = in.nextDouble();
        in.nextLine();
        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 por hora: ");
        salario_por_hora = in.nextDouble();
        in.nextLine();
        retencion=0;
        devengado=salario_por_hora*horas_trabajadas;
        subsidio=numero_de_hijos*1200;
        if(devengado<1000000&&numero_de_hijos>6)
            retencion=0;
        if(devengado<1000000&&numero_de_hijos<=6)
            retencion=devengado*(6.0-numero_de_hijos/2)/100;
        if(devengado>=300000&&numero_de_hijos<3)
            retencion=devengado*0.03;
        if(devengado>=300000&&numero_de_hijos>=3)
            retencion=devengado/numero_de_hijos/10;
        total_a_pagar=devengado-retencion+subsidio;
        System.out.println("Codigo: " + codigo);
        System.out.println("Nombres: " + nombres);
        System.out.println("Valor de devengado: " + devengado);
        System.out.println("Valor de retencion: " + retencion);
        System.out.println("Valor de subsidio: " + subsidio);
        System.out.println("Valor de total a pagar: " + total_a_pagar);
    }

}