static void Main(string[] args) { Pilha myStacks = new Pilha(); //Criação da pilha int n = 1; //cria a variavel de Id while (true) //Repetirá o loop até que a string seja nula ou em branco { Console.WriteLine("Coloque o nome do Livro (Espaço em branco nulo para encerrar a entrada de dados.)"); string myString = Console.ReadLine(); //Pega o que foi escrito no console if (String.IsNullOrWhiteSpace(myString)) //Cancela o lopping caso a string seja nula ou somente espaços em branco { break; } myStacks.Add(new Livro(myString, n)); // Adiciona elementos na pilha n++; //Console.Clear(); } Console.Clear(); Console.WriteLine("\nQuantidade de livros na pilha: " + myStacks.Count + "\n"); // Apenas para mostrar quantos elementos há na pilha while (!myStacks.IsEmpty()) { Console.WriteLine(myStacks.Pop()); //Pop exclui os elementos da fila e retorna a string do último elemento adicionado Console.ReadLine(); } Console.WriteLine("Não há mais nenhum livro."); }
static void Main(string[] args) { var Pilha = new Pilha <Aluno>(3); var aluno1 = new Aluno("Rodrigo", 1, 15); var aluno2 = new Aluno("Joao", 2, 15); var aluno3 = new Aluno("Carla", 3, 14); var aluno4 = new Aluno("Alan", 4, 14); Pilha.Push(aluno1); Pilha.Push(aluno2); Pilha.Pull(aluno3); Pilha.Push(aluno4); Pilha.Pop(); //Pilha.Limpa(); Console.WriteLine(Pilha.Top().GetNome()); Console.WriteLine(Pilha.Top().GetIdade()); Console.WriteLine(Pilha.Top().GetAno()); Console.WriteLine(Pilha.ExisteDado()); Console.WriteLine(Pilha.IsEmpty()); Console.WriteLine(Pilha.Tamanho()); }