예제 #1
0
        public override string ToString()
        {
            if (this.Vazia())
            {
                return(null);
            }

            StringBuilder auxImpr = new StringBuilder();
            Elemento      aux     = this.Primeiro.Prox;

            while (aux != null)
            {
                auxImpr.AppendLine(aux.Dado.ToString());
                auxImpr.AppendLine($"avançou {Posicoes} posições desde o momento anterior.");

                aux = aux.Prox;
            }

            return(auxImpr.ToString());
        }
예제 #2
0
        public Usuario Retirar()
        {
            if (this.Vazia())
            {
                return(null);
            }

            Elemento aux = this.Primeiro.Prox;

            this.Primeiro.Prox = aux.Prox;
            if (aux.Prox != null)
            {
                aux.Prox = null;
            }
            else
            {
                this.Ultimo = this.Primeiro;
            }

            Posicoes++;
            return(aux.Dado);
        }
예제 #3
0
 public Fila()
 {
     Posicoes      = 0;
     this.Primeiro = new Elemento(null);
     this.Ultimo   = this.Primeiro;
 }