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 (String.IsNullOrEmpty(Empresa))
Console.WriteLine("Por favor. Ingrese un nombre válido para su empresa");
} while (String.IsNullOrEmpty(Empresa));
Console.WriteLine("Ingrese el número de trabajadores de su empresa");
n = int.Parse(Console.ReadLine());
Console.WriteLine("La cantidad de trabajadores debe ser mayor a 20 para poder repartir las utilidades del año 2021");
Console.WriteLine("Ingrese la renta del año 2021 de su empresa");
Renta = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese una cantidad positiva para el valor de renta");
double UtilidadReparto= 0.10*Renta;
double UtilidadDias=0.50*UtilidadReparto;
double 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 = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese una cantidad positiva para el total de días que laboraron los empleados en el año 2021");
Console.WriteLine("Ingrese la suma de sueldos anuales de todos los empleados de la empresa "+Empresa+" correspondiente al año 2021");
SumaSueldos = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese una cantidad positiva para la suma de sueldos de los que laboraron en el año 2021");
} while (SumaSueldos<=0);
double FactorDia=UtilidadDias/SumaDias;
double FactorSueldo=UtilidadSueldos/SumaSueldos;
Console.WriteLine("Ingrese el nombre del trabajador");
Nombre[i] = Console.ReadLine();
if (String.IsNullOrEmpty(Nombre[i]))
Console.WriteLine("Por favor. Ingrese un nombre válido");
} while (String.IsNullOrEmpty(Nombre[i]));
Console.WriteLine("Ingrese el número de días laborados en el año 2021");
Dias[i] = int.Parse(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] = Double.Parse(Console.ReadLine());
Console.WriteLine("Por favor. Ingrese un monto de sueldo válido");
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=="No" );
Console.WriteLine("Ingrese el nombre del trabajador");
Nombre[i] = Console.ReadLine();
if (String.IsNullOrEmpty(Nombre[i]))
Console.WriteLine("Por favor. Ingrese un nombre válido");
} while (String.IsNullOrEmpty(Nombre[i]));
Console.WriteLine("Ingrese el número de días laborados en el año 2021");
Dias[i] = int.Parse(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] = Double.Parse(Console.ReadLine());
Console.WriteLine("Por favor. Ingrese un monto de sueldo válido");
} while (Sueldo[i] <= 0);
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 == "No") ;
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]);