• Lenguaje

    Java usando Scanner

  • Descripción

    Obtener la nómina mensual (salario neto) de un empleado de una empresa cuyo trabajo se paga por horas, teniendo en cuenta que:
    - Las horas inferiores o iguales a 48 (semanales) se paga a una tarifa determinada, que se debe capturar, al igual que el número de horas y la identificación del trabajador.
    - Las horas superiores a 190 mensuales se pagaran como extras con un recargo del 25%.
    Los impuestos a deducir varían en función del sueldo así:
    - Sueldo <= 3.500.000 pesos no tiene impuesto.
    - Los siguientes 500.0000 pesos al 10%.
    - El resto al 15%.
    Imprimir sueldo básico, horas extras, descuentos, salario neto.

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

public class NominaMensual {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double horas_extras, impuestos, numero_de_horas, salario_basico, salario_neto;
        double tarifa_determinada;
        String identificacion_del_trabajador;
        System.out.print("Ingresa el identificacion del trabajador: ");
        identificacion_del_trabajador = in.nextLine();
        System.out.print("Ingresa el valor de numero de horas: ");
        numero_de_horas = in.nextDouble();
        in.nextLine();
        System.out.print("Ingresa el valor de tarifa determinada: ");
        tarifa_determinada = in.nextDouble();
        in.nextLine();
        if(numero_de_horas>190)
            horas_extras=numero_de_horas-190;
        else
            horas_extras=0;
        salario_basico=tarifa_determinada*numero_de_horas+tarifa_determinada*0.25*horas_extras;
        impuestos=0;
        if(salario_basico>3500000&&salario_basico<=5000000)
            impuestos=salario_basico*0.1;
        if(salario_basico>5000000)
            impuestos=salario_basico*0.15;
        salario_neto=salario_basico-impuestos;
        System.out.println("Identificacion del trabajador: " + identificacion_del_trabajador);
        System.out.println("Valor de horas extras: " + horas_extras);
        System.out.println("Valor de impuestos: " + impuestos);
        System.out.println("Valor de salario basico: " + salario_basico);
        System.out.println("Valor de salario neto: " + salario_neto);
    }

}