Exemplo n.º 1
0
        public void push(ClaseBasePersonas nuevo)
        {
            if (inicio == null)
            {
                inicio = nuevo;
            }
            else
            {
                ClaseBasePersonas temp = inicio;

                while (temp.Siguiente != null)
                {
                    temp = temp.Siguiente;
                }
                temp.Siguiente = nuevo;
            }
        }
Exemplo n.º 2
0
        private void btnComenzar_Click(object sender, EventArgs e)
        {
            int cont = 1;

            while (activas != null)
            {
                cont++;

                activas = activas.Siguiente;
            }
            activas = new ClaseBaseCaja(cont);
            cajas.agregar(activas);

            for (int i = 1; i <= 300; i++)
            {
                int r = prob.Next(1, 101);

                if (r <= 40)
                {
                    if (activas.PersonasAtendiendo == 4)
                    {
                        activas = activas.Siguiente;
                    }
                    else
                    {
                        p = new ClaseBasePersonas();
                        c.push(p);
                    }

                    if (activas.Siguiente == null)
                    {
                        activas = new ClaseBaseCaja(1);
                        cajas.agregar(activas);
                    }
                }
                if (c.peek()._ciclos > 0)
                {
                    c.peek()._ciclos--;

                    if (c.peek()._ciclos == 0)
                    {
                        c.pop();
                    }
                }
            }
        }
Exemplo n.º 3
0
 public void pop()
 {
     inicio = inicio.Siguiente;
 }