public static void Main()
double Renta, SumaSueldos;
Nombre = new string[1000];
Sueldo = new double[1000];
double[] UtilidadAsignada;
UtilidadAsignada = new double[1000];
TechoMaximo = new double[1000];
double[] UtilidadTrabajador;
UtilidadTrabajador = new double[1000];
Console.WriteLine("Ingrese el nombre de su empresa");
Empresa = Console.ReadLine();
if (Empresa == string.Empty)
Console.WriteLine("Error. Por favor. Ingrese un nombre válido para su empresa");
} while (Empresa == string.Empty);
Console.WriteLine("Ingrese el número de trabajadores de su empresa");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Error. La cantidad de trabajadores debe ser mayor a 20 para poder repartir las utilidades del año 2021");
Console.WriteLine("Ingrese la renta antes de impuestos del año 2021 de su empresa");
Renta = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Error. Ingrese una cantidad positiva para el valor de renta");
UtilidadReparto = 0.10 * Renta;
UtilidadDias = 0.50 * UtilidadReparto;
UtilidadSueldos = 0.50 * UtilidadReparto;
Console.WriteLine("Ingrese la suma de días que trabajaron todos los empleados de la empresa " + Empresa + " en el año 2021");
SumaDias = Convert.ToInt32(Console.ReadLine());
if (SumaDias <= 0 || SumaDias > 365 * n)
Console.WriteLine("Error. Ingrese una cantidad positiva o una cantidad válida para el total de días que laboraron los empleados en el año 2021");
} while (SumaDias <= 0 || SumaDias > 365 * n);
Console.WriteLine("Ingrese la suma de sueldos anuales de todos los empleados de la empresa " + Empresa + " correspondiente al año 2021");
SumaSueldos = Convert.ToInt32(Console.ReadLine());
if (SumaSueldos < 930 * 14 * n)
Console.WriteLine("Error. Ingrese una cantidad positiva o válida para la suma de sueldos de los que laboraron en el año 2021");
} while (SumaSueldos < 930 * 14 * n);
FactorDia = UtilidadDias / SumaDias;
FactorSueldo = UtilidadSueldos / SumaSueldos;
#pragma warning disable CS8602
Console.WriteLine("Ingrese el nombre del trabajador");
Nombre[i] = Console.ReadLine();
if (Nombre[i] == string.Empty)
Console.WriteLine("Error. Por favor. Ingrese un nombre válido");
} while (Nombre[i]== string.Empty);
Console.WriteLine("Ingrese el número de días laborados en el año 2021");
Dias[i] = Convert.ToInt32(Console.ReadLine());
if (Dias[i] <= 0 || Dias[i] > 365)
Console.WriteLine("Por favor. Ingrese una cantidad de días válida para el reparto de utilidades");
} while (Dias[i] <= 0 || Dias[i] > 365);
Console.WriteLine("Ingrese el sueldo anual recibido en el año 2021");
Sueldo[i] = Convert.ToDouble(Console.ReadLine());
if (Sueldo[i] < 930 * 14)
Console.WriteLine("Error. Por favor. Ingrese un monto de sueldo válido");
} while (Sueldo[i] < 930 * 14);
UtilidadAsignada[i] = FactorDia * Dias[i] + FactorSueldo * Sueldo[i];
TechoMaximo[i] = (Sueldo[i] / 14) * 18;
if (UtilidadAsignada[i] > TechoMaximo[i])
UtilidadTrabajador[i] = TechoMaximo[i];
UtilidadTrabajador[i] = UtilidadAsignada[i];
Console.WriteLine("¿Desea calcular la utilidad de otro trabajador? Ingrese Si o No");
Respuesta = Console.ReadLine();
} while (!(Respuesta.Equals("No") || i == n));
#pragma warning restore CS8602
Console.WriteLine("Pago de utilidades de la empresa " + Empresa);
Console.WriteLine("El emplead@ " + Nombre[i] + " de la empresa " + Empresa + ", recibirá una utilidad de s/." + UtilidadTrabajador[i]);