-
Lenguaje
Visual Basic .Net
-
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
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
Module NominaMensual
Sub Main()
Dim horas_extras, impuestos, numero_de_horas, salario_basico, salario_neto As Double
Dim tarifa_determinada As Double
Dim identificacion_del_trabajador As String
Console.Write("Ingresa el identificacion del trabajador: ")
identificacion_del_trabajador = Console.ReadLine()
Console.Write("Ingresa el valor de numero de horas: ")
numero_de_horas = Double.Parse(Console.ReadLine())
Console.Write("Ingresa el valor de tarifa determinada: ")
tarifa_determinada = Double.Parse(Console.ReadLine())
If numero_de_horas>190 Then
horas_extras=numero_de_horas-190
Else
horas_extras=0
End If
salario_basico=tarifa_determinada*numero_de_horas+tarifa_determinada*0.25*horas_extras
impuestos=0
If salario_basico>3500000 And salario_basico<=5000000 Then
impuestos=salario_basico*0.1
End If
If salario_basico>5000000 Then
impuestos=salario_basico*0.15
End If
salario_neto=salario_basico-impuestos
Console.WriteLine("Identificacion del trabajador: " & identificacion_del_trabajador)
Console.WriteLine("Valor de horas extras: " & horas_extras)
Console.WriteLine("Valor de impuestos: " & impuestos)
Console.WriteLine("Valor de salario basico: " & salario_basico)
Console.WriteLine("Valor de salario neto: " & salario_neto)
Console.WriteLine()
Shell ("cmd /c pause", AppWinStyle.NormalFocus, True)
End Sub
End Module
Sub Main()
Dim horas_extras, impuestos, numero_de_horas, salario_basico, salario_neto As Double
Dim tarifa_determinada As Double
Dim identificacion_del_trabajador As String
Console.Write("Ingresa el identificacion del trabajador: ")
identificacion_del_trabajador = Console.ReadLine()
Console.Write("Ingresa el valor de numero de horas: ")
numero_de_horas = Double.Parse(Console.ReadLine())
Console.Write("Ingresa el valor de tarifa determinada: ")
tarifa_determinada = Double.Parse(Console.ReadLine())
If numero_de_horas>190 Then
horas_extras=numero_de_horas-190
Else
horas_extras=0
End If
salario_basico=tarifa_determinada*numero_de_horas+tarifa_determinada*0.25*horas_extras
impuestos=0
If salario_basico>3500000 And salario_basico<=5000000 Then
impuestos=salario_basico*0.1
End If
If salario_basico>5000000 Then
impuestos=salario_basico*0.15
End If
salario_neto=salario_basico-impuestos
Console.WriteLine("Identificacion del trabajador: " & identificacion_del_trabajador)
Console.WriteLine("Valor de horas extras: " & horas_extras)
Console.WriteLine("Valor de impuestos: " & impuestos)
Console.WriteLine("Valor de salario basico: " & salario_basico)
Console.WriteLine("Valor de salario neto: " & salario_neto)
Console.WriteLine()
Shell ("cmd /c pause", AppWinStyle.NormalFocus, True)
End Sub
End Module