예제 #1
0
        public void copia_para_AET(Caixa c)
        {
            Caixa aux = inicio;

            if (aux == null)
            {
                inicio = c;
            }
            else
            {
                while (aux.getProx() != null)
                {
                    aux = aux.getProx();
                }
                aux.setProx(c);
                c.setAnt(aux);
            }
        }
예제 #2
0
        public void removerYMax(int y)
        {
            Caixa ant, c = inicio;
            bool  removeu = false;

            ant = c;
            while (c != null)
            {
                if (c.getYmax() == y)
                {
                    removeu = true;
                    if (c == inicio)
                    {
                        inicio = inicio.getProx();
                        if (inicio != null)
                        {
                            inicio.setAnt(null);
                        }
                    }
                    else
                    {
                        ant.setProx(c.getProx());
                        if (c.getProx() != null)
                        {
                            c.getProx().setAnt(ant);
                        }
                    }
                }

                if (!removeu)
                {
                    ant = c;
                }
                else
                {
                    removeu = false;
                }

                c = c.getProx();
            }
        }