Bueno errores que veo por encima los siguientes:
- for (I = 1; I == 200; I++) : No veo porque haces este for, si solo hay un empleado que es lo que ingresas....lo que debes hacer es que cada vez que ingresas un empleado debes volver a llamar a la rutina para que te pida de nuevo ingresar los datos, e ir guardando en un arreglo la info de cada empleado....
- c1 = c1 + 1; a1 = a1 + uti; : Esto te puede sacar error pues definiste C1 y A1 pero no los inicializaste....Lo ideal es que las definas como variables globales y las inicialices en 0
- Ojo en los if que a todos los valores les estas dando <= o >=, te pongo un ejemplo si la variable dur es igual a 2, que If toma??...como esta podria tomar if (dur >= 1)&&(dur <= 2) o if(dur >= 2)&&(dur <= 5)......
- Me imagino que los c1,c2,c3,c4 son los acumuladores de los trabajadores que pertenecen a cada rango...eso esta bn...pero no veo que los uses despues, donde debes mostrar las estadisticas de los empleados...
- Te aconsejo que crees una funcion donde esta la rutina para preguntar el nombre, salario y cantidad de años del empleado....
- En el main lo que haces entonces es recorrer el arreglo de empleados, mostrarlos uno por uno, y al final mostrar las estadisticas.......
Aqui va el codigo de la funcion donde debes ingresar cada empleado......
Código PHP:
static void IngresarOtroEmpleado()
{
System.Console.WriteLine("ingrese nombre de empleado");
emp = System.Console.ReadLine();
System.Console.WriteLine("ingrese la cantidad de años trabajados ");
dur = System.Convert.ToInt32(System.Console.ReadLine());
System.Console.WriteLine("ingrese su salario basico");
sbm = System.Convert.ToInt32(System.Console.ReadLine());
while(empleados.size() == 200) // empleados es el arreglo donde vas guardando
// la info de los empleados
do {
if (dur < 1)
{
uti = sbm * 0.05 / 100;
c1 = c1 + 1;
a1 = a1 + uti;
empleado.save(empl, dur, sbm, uti); // arreglo para almacenar
//empleados
ingresarOtroEmpleado(); // funcion donde vuelves a llamar
// a la funcion para ingresar otro empleado
}
if (dur >= 1)&&(dur < 2)
{
uti=sbm*0.07/100;
c2=c2+1;
a2=a2+uti;
empleado.save(empl, dur, sbm, uti); // arreglo para almacenar
//empleados
ingresarOtroEmpleado(); // funcion donde vuelves a llamar
// a la funcion para ingresar otro empleado
}
if(dur >= 2)&&(dur < 5)
{
uti=sbm*0.10/100;
c3=c3+1;
a3=a3+uti;
empleado.save(empl, dur, sbm, uti); // arreglo para almacenar
//empleados
ingresarOtroEmpleado(); // funcion donde vuelves a llamar
// a la funcion para ingresar otro empleado
}
if (dur >= 5) && (dur < 10)
{
uti=sbm*0.15/100;
c4=c4+1;
a4=a4+uti;
empleado.save(empl, dur, sbm, uti); // arreglo para almacenar
//empleados
ingresarOtroEmpleado(); // funcion donde vuelves a llamar
// a la funcion para ingresar otro empleado
}
if (dur >= 10)
{
uti=sbm*0.20/100;
c5=c5+1;
a5=a5+uti;
empleado.save(empl, dur, sbm, uti); // arreglo para almacenar
//empleados
ingresarOtroEmpleado(); // funcion donde vuelves a llamar
// a la funcion para ingresar otro empleado
}
}
}
Haz esos cambios y me dices si tienes alguna duda......puede que la sintaxis que pongo no este bn pues no me se muy bn la de C#, asi que acomoda lo que este mal.....