public static void Main()
string[] Empleado= new string[8];
double[] Salario = new double[8];
double[] CTS = new double[8];
double[] Grati = new double[8];
int[] Sistema= new int[5];
int[] mesGrati = new int[12];
for (int i = 0; i < 8; ++i)
Console.Write("Ingrese el nombre del empleado {0}: ", i + 1);
Empleado[i] = Console.ReadLine();
if ( Empleado[i].Length !='\0')
Console.WriteLine("El nombre debe tener al menos 3 caracteres");
} while (Empleado[i].Length !='0');
Console.Write("Ingrese el salario inicial del trabajador {0}: ", i + 1);
Salario[i] = double.Parse(Console.ReadLine());
Console.WriteLine("Error. Ingrese salario válido");
} while (Salario[i] >= 1025);
Console.Write("¿El empleado es parde o madre de familia? (0:si/1:no){0}: ", i + 1);
int respuesta1 = int.Parse(Console.ReadLine());
Console.WriteLine("Error. Ingrese respuesta válida");
} while (int.Parse(Console.ReadLine()) !=0 && int.Parse(Console.ReadLine()) !=1);
if (int.Parse(Console.ReadLine()) !=0)
Salario[i] = 102.5 + Salario[i] ;
Salario[i] = Salario[i] ;
Console.Write("¿A que sistema de pensiones pertenece el empleado?: \n1)ONP\n2)AFP HABITAT\n3)AFP INTEGRA\n4)AFP PRIMA\n5)AFP PROFUTURO\n");
Sistema[i] = int.Parse(Console.ReadLine());
Salario[i] = Salario[i] - Salario[i] * 0.13;
else if (Sistema[i] == 2)
Salario[i] = Salario[i] - Salario[i] * 0.1321;
else if (Sistema[i] == 3)
Salario[i] = Salario[i] - Salario[i] * 0.1329;
else if (Sistema[i] == 4)
Salario[i] = Salario[i] - Salario[i] * 0.1334;
else if (Sistema[i] == 5)
Salario[i] = Salario[i] - Salario[i] * 0.1343;
Console.WriteLine("Error. Ingrese un número que corresponda a un sistema válido");
Essalud = Salario[i] * 0.09;
Console.WriteLine("Digite el número de mes en el que enos encontramos para verificar si acredita el depósito por CTS");
int mesCTS = int.Parse(Console.ReadLine());
if (mesCTS < 1 && mesCTS>12)
Console.WriteLine("Error. Ingrese número válido");
} while (int.Parse(Console.ReadLine()) != 1 && int.Parse(Console.ReadLine()) != 2 && int.Parse(Console.ReadLine()) != 3 && int.Parse(Console.ReadLine()) != 4 && int.Parse(Console.ReadLine()) != 5 && int.Parse(Console.ReadLine()) != 6 && int.Parse(Console.ReadLine()) != 7 && int.Parse(Console.ReadLine()) != 8 && int.Parse(Console.ReadLine()) != 9 && int.Parse(Console.ReadLine()) != 10 && int.Parse(Console.ReadLine()) != 11 && int.Parse(Console.ReadLine()) != 12);
if (int.Parse(Console.ReadLine()) !=5 && int.Parse(Console.ReadLine()) !=11)
CTS[i]= (14 * Salario[i]) / 12 ;
Console.WriteLine("Digite el número de mes en el que enos encontramos para verificar si acredita el depósito por gratificación");
int mesgrati = int.Parse(Console.ReadLine());
if (mesgrati < 1 && mesgrati >12)
Console.WriteLine("Error. Ingrese número válido");
} while (int.Parse(Console.ReadLine()) != 1 && int.Parse(Console.ReadLine()) != 2 && int.Parse(Console.ReadLine()) != 3 && int.Parse(Console.ReadLine()) != 4 && int.Parse(Console.ReadLine()) != 5 && int.Parse(Console.ReadLine()) != 6 && int.Parse(Console.ReadLine()) != 7 && int.Parse(Console.ReadLine()) != 8 && int.Parse(Console.ReadLine()) != 9 && int.Parse(Console.ReadLine()) != 10 && int.Parse(Console.ReadLine()) != 11 && int.Parse(Console.ReadLine()) != 12);
if (int.Parse(Console.ReadLine()) !=7 && int.Parse(Console.ReadLine()) !=12)
Grati[i]= Salario[i] * 2 ;
Console.Write("¿El empleado tiene más de un año de servicio (0:si/1:no){0}: ", i + 1);
int respuesta2 = int.Parse(Console.ReadLine());
Console.WriteLine("Error. Ingrese respuesta válida");
} while (int.Parse(Console.ReadLine()) !=0 && int.Parse(Console.ReadLine()) !=1);
if (int.Parse(Console.ReadLine()) !=0)
Console.Write("El empleado goza de 30 días de vaciones, ¿Desea adquirirlas?");
int respuesta3 = int.Parse(Console.ReadLine());
Console.WriteLine("Error. Ingrese respuesta válida");
} while (int.Parse(Console.ReadLine()) !=0 && int.Parse(Console.ReadLine()) !=1);
if (int.Parse(Console.ReadLine()) !=0)
Console.WriteLine("El empleado goza de 30 días de vaciones pagadas");
Console.WriteLine("El empleado no goza de 30 días de vaciones pagadas");
Console.WriteLine("El empleado no tiene posibilidad de gozar de vacaciones");
Sueldos_neto[i] = Sueldos_brutos[i] - descuento_fondo_pensiones + aportes_essalud - descuento_dias_no_laborados + asignacion_familiar;
Console.WriteLine("El sueldo neto del empleado {0} es de {1}", Nombre[i], Sueldos_neto[i]);
Console.Write("Desea continuar agregando? (si/no): ");
continuar = Console.ReadLine();
if (continuar != "si" && continuar != "no")
Console.WriteLine("La respuesta debe ser si o no");
} while (continuar != "si" && continuar != "no");
double promedio_sueldos_netos = 0;
double sueldo_neto_mas_alto = 0;
double sueldo_neto_mas_bajo = Sueldos_neto[0];
for (int i = 0; i < 30; ++i)
promedio_sueldos_netos += Sueldos_neto[i];
if (Sueldos_neto[i] > sueldo_neto_mas_alto & Sueldos_neto[i] != 0)
sueldo_neto_mas_alto = Sueldos_neto[i];
if (Sueldos_neto[i] < sueldo_neto_mas_bajo & Sueldos_neto[i] != 0)
sueldo_neto_mas_bajo = Sueldos_neto[i];
promedio_sueldos_netos = promedio_sueldos_netos / 30;
Console.WriteLine("El promedio de sueldos netos es de {0}", promedio_sueldos_netos);
Console.WriteLine("El sueldo neto mas alto es de {0}", sueldo_neto_mas_alto);
Console.WriteLine("El sueldo neto mas bajo es de {0}", sueldo_neto_mas_bajo);