示例#1
0
        public Consulta localizar(int posBusca)
        {
            int      posAux = 0;
            Elemento aux    = this.prim;

            while ((aux != null) && (posAux < posBusca))
            {
                aux = aux.Prox;
                posAux++;
            }

            if (aux == null)
            {
                return(null);
            }
            else
            {
                return(aux.MeuDado);
            }
        }
示例#2
0
        public Consulta retirar(Consulta consulta)
        {
            if (this.vazia())
            {
                return(null);
            }

            Elemento aux = this.prim;

            while ((aux.Prox != null) && (!aux.Prox.MeuDado.Equals(consulta)))
            {
                ;
            }

            aux = aux.Prox;

            if (aux.Prox == null)
            {
                return(null);
            }
            else
            {
                Elemento auxRet = aux.Prox;
                aux.Prox = auxRet.Prox;
                if (auxRet == this.ult)
                {
                    this.ult = aux;
                }
                else
                {
                    auxRet.Prox = null;
                }

                return(auxRet.MeuDado);
            }
        }