Tema: AYUDA
Ver Mensaje Individual
Antiguo 30-03-2010 , 08:15:02   #8
[Joe Black]
Denunciando Gold
Denunciante Ultra
No Tiene Avatar Configurado
Me Gusta
Estadisticas
Mensajes: 7.830
Me Gusta Recibidos: 50
Me Gustas Dados: 483
Ingreso: 03 abr 2008

Temas Nominados a TDM
Temas Nominados Temas Nominados 0
Nominated Temas Ganadores: 0
Reputacion Poder de Credibilidad: 26
Puntos: 8115
[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria[Joe Black] es un pozo de sabiduria
  
Predeterminado Respuesta: AYUDA

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(empldursbmuti); // 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(empldursbmuti); // 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(empldursbmuti); // 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(empldursbmuti); // 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(empldursbmuti); // 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.....

__________________



"No te preguntes qué puede hacer tu país por ti, pregúntate que puedes hacer tú por tu país."
John F. Kennedy

Última edición por [Joe Black]; 30-03-2010 a las 08:54:01
[Joe Black] no está en línea   Responder Citando
 
Page generated in 0,10778 seconds with 11 queries