public static double elsueldo(empleado emp) { double adicional = 0.0, salario = 0.0; if ((2019 - emp.fechaingreso.anio) >= 20) { salario = emp.sueldo * 0.25; } else { salario = emp.sueldo * 0.02 * (2019 - emp.fechaingreso.anio); } if (emp.estadocivil == elestadocivil.Casado) //Casado { adicional = adicional + 5000; } else { adicional = adicional * 0.50; } salario = salario + adicional; return(salario); }
public empleado cargardatos() { Random rnd = new Random(); Random rnd1 = new Random(); Random rnd2 = new Random(); string nombre = "jaimito"; string apellido = "lopez"; int opcion = rnd.Next(1, 3); elgenero generoX; switch (opcion) { case 1: generoX = elgenero.Masculino; break; case 2: generoX = elgenero.Femenino; break; default: generoX = elgenero.Masculino; break; } int opcion1 = rnd1.Next(1, 6); elcargo cargox; switch (opcion1) { case 1: cargox = elcargo.Administrativo; break; case 2: cargox = elcargo.Auxiliar; break; case 3: cargox = elcargo.Especialista; break; case 4: cargox = elcargo.Ingeniero; break; case 5: cargox = elcargo.Investigador; break; default: cargox = elcargo.Auxiliar; break; } double sueldo = rnd2.Next(5000, 10000); Random rnd3 = new Random(); int opcion3 = rnd3.Next(1, 5); elestadocivil estadocivilx; switch (opcion3) { case 1: estadocivilx = elestadocivil.Soltero; break; case 2: estadocivilx = elestadocivil.Casado; break; case 3: estadocivilx = elestadocivil.Viudo; break; case 4: estadocivilx = elestadocivil.Otro; break; default: estadocivilx = elestadocivil.Soltero; break; } fechas lafechadenacimiento; Random fecharandom1 = new Random(); lafechadenacimiento.dia = fecharandom1.Next(1, 31); Random fecharandom2 = new Random(); lafechadenacimiento.mes = fecharandom2.Next(1, 13); Random fecharandom3 = new Random(); lafechadenacimiento.anio = fecharandom3.Next(1965, 1998); fechas lafechadeingreso; lafechadeingreso.dia = fecharandom1.Next(1, 31); lafechadeingreso.mes = fecharandom2.Next(1, 13); lafechadeingreso.anio = fecharandom3.Next(1965, 1998); /*DateTime fechaactual = new DateTime(1965, 1, 1); * DateTime fechainicial = new DateTime(1994, 1, 1); * * TimeSpan rango=(fechaactual - fechainicial); * * int diferenciadedias = rango.Days; * Random rand = new Random(); * int valoraleatorio = rand.Next(diferenciadedias); * * DateTime fechaaleatoria = fechainicial.AddYears(valoraleatorio); */ empleado emp = new empleado(nombre, apellido, estadocivilx, sueldo, generoX, cargox, lafechadenacimiento, lafechadeingreso); return(emp); }