Exemple #1
0
 public bool Equals(Pilha <T> outro)
 {
     if (outro == null)
     {
         return(false);
     }
     if (outro.Tamanho != this.Tamanho)
     {
         return(false);
     }
     for (int i = 0; i < outro.Tamanho; i++)
     {
         if (!this.elementos[i].Equals(outro.elementos[i]))
         {
             return(false);
         }
     }
     return(true);
 }
Exemple #2
0
        static void UsingPilha()
        {
            var pilha = new Pilha <int>();

            Console.Write("Informe a quantidade de elementos: ");
            var elemento = int.Parse(Console.ReadLine());

            for (int i = 0; i < elemento; i++)
            {
                pilha.Empilha(i);
            }
            Console.WriteLine("Verificando se a pilha está vazia");
            Console.WriteLine($"Está vazia {pilha.EstaVazia()}");
            Console.WriteLine("Verificando os elementos da pilha");
            Console.WriteLine(pilha);
            Console.WriteLine($"Quantos elementos tem na pilha:  {pilha.Tamanho}");
            Console.WriteLine($"Qual o elemento do TOPO {pilha.Topo()}");
            Console.WriteLine("Retirando o ultimo elmento");
            Console.WriteLine($"Elemento {pilha.Tamanho}: {pilha.Desempilhar()}");
            Console.WriteLine(pilha);
        }