Const SalarioMinimo As Double = 908526
Const AuxTransporte As Double = 106454
Const PorcSalud As Double = 0.04
Const PorcPension As Double = 0.04
Const PorcARL As Double = 0.01
Dim documentos(5) As integer
Dim salarios(5) As double
Dim horasExtras(5) As integer
Dim auxiliosDeTransporte(5) as Double
Dim salariosNetos(5) As Double
Dim ValorHorasExtras(5) As Double
Dim salario As double = 0
Dim hExtras As integer = -1
Dim transporte As Double = 0
console.WriteLine("Ingrese el nombre completo del empleado " & i+1)
nombre = console.ReadLine()
while id <= 0 Or repetido
console.WriteLine("Digite el documento de identidad del empleado " & i+1)
console.WriteLine("Documento invalido, intente otra vez.")
if id = documentos(j) Then
console.WriteLine("El documento esta repetido, por favor intente otra vez.")
while salario <= SalarioMinimo Or salario > (SalarioMinimo*5)
console.WriteLine("Digite el salario del empleado " & i+1)
salario = console.ReadLine()
if salario <= SalarioMinimo Or salario > (SalarioMinimo*5) Then
console.WriteLine("salario invalido, intente otra vez.")
if salario < SalarioMinimo*2 Then
transporte = AuxTransporte
while hExtras < 0 Or hExtras > 24
console.WriteLine("Digite cantidad de horas extras diurnas del empleado " & i+1)
hExtras = console.ReadLine()
if hExtras < 0 Or hExtras > 24 Then
console.WriteLine("horas invalidas, intente otra vez.")
auxiliosDeTransporte(i) = transporte
ValorHoras = (salarios(i) / 240)
ValorHorasExtras(i) = ValorHoras + (ValorHoras * 0.25)
SalariosNetos(i) = (salarios(i) + auxiliosDeTransporte(i) + (ValorHorasExtras(i) * HorasExtras(i))) - (salarios(i) * PorcSalud) - (salarios(i) * PorcPension) - (salarios(i) * PorcARL)
console.WriteLine("Escriba A si desea mostrar los valores de manera ascendente, y cualquier otra tecla para mostrarlos de manera descendente.")
orden = console.ReadLine()
SalariosNetos = metodoburbuja(SalariosNetos)
if Not (orden = "a" Or orden = "A") Then
Array.Reverse(SalariosNetos)
if Not SalariosNetos(i) = 0
console.WriteLine(SalariosNetos(i))
Public Function metodoburbuja(salarios as Double()) As Double()
For i = 1 To salarios.Length - 1
For j = 0 To salarios.Length - i - 1
If (salarios(j) > salarios(j + 1)) Then
salarios(j + 1) = salarios(j)