Beispiel #1
0
        public int contador()
        {
            int i = 0;

            if (inicio != null)
            {
                ClaseBase temp = changeMyMind;
                while (true)
                {
                    i++;
                    temp = temp.Siguiente;
                    if (temp == inicio)
                    {
                        break;
                    }
                }
            }
            return(i);
        }
Beispiel #2
0
 public void agregar(ClaseBase nuevo)
 {
     if (inicio == null)
     {
         changeMyMind    = nuevo;
         inicio          = nuevo;
         final           = nuevo;
         inicio.Anterior = final;
         final.Siguiente = inicio;
     }
     else
     {
         nuevo.Anterior  = final;
         final.Siguiente = nuevo;
         final           = nuevo;
         inicio.Anterior = final;
         final.Siguiente = inicio;
     }
 }
Beispiel #3
0
        public string Trabajando()
        {
            int        maybe = 0, yesitwas = 0, nothingHa = 0, finished = 0, dif = 0;
            Proceso    p = new Proceso();
            ClaseBase  nuevo;
            Estructura folleto = new Estructura();
            Random     r       = new Random(DateTime.Now.Second);

            for (int i = 300; i > 1; i--)
            {
                maybe = r.Next(1, 101);
                if (maybe < 36)
                {
                    nuevo = new ClaseBase(p.ProcesoSan());
                    folleto.agregar(nuevo);
                    yesitwas++;
                }

                if (folleto.ver() == 0)
                {
                    nothingHa++;
                }
                else
                {
                    folleto.reducir();
                    if (folleto.ver() == 0)
                    {
                        folleto.sacar();
                        finished++;
                        folleto.recorredor();
                    }
                    folleto.recorredor();
                }
            }
            dif = yesitwas - finished;
            return("Lista vacia por ciclo: " + nothingHa + "\r\n" +
                   "Numero maximo de procesos formados: " + yesitwas + "\r\n" +
                   "Proceso pendientes: " + dif + "\r\n" +
                   "Sume de ciclos pendientes " + folleto.contador());
        }