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); }
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); }