public static void Inicializar() { MyPilha = new Pilha(); bool validar = false; while (validar == false) { Console.Clear(); Console.WriteLine("\t\t\t\t Pilha Encadeada\n\n"); Console.WriteLine(" > 1. Inserir"); Console.WriteLine(" > 2. Remover"); Console.WriteLine(" > 3. Imprimir"); Console.WriteLine(" > 4. Tamanho"); Console.WriteLine(" > 5. Reinicializar"); Console.WriteLine(" > 6. Sair\n"); Selecao = int.Parse(Console.ReadLine()); switch (Selecao) { case 1: Inserir(MyPilha); break; case 2: Remover(MyPilha); break; case 3: Imprimir(MyPilha); break; case 4: Tamanho(MyPilha); break; case 5: Reinicializar(MyPilha); break; case 6: validar = true; break; default: Console.Clear(); Console.WriteLine("\t\t\t\t Opção inválida\n\n"); Console.WriteLine(" > Pressione uma tecla para voltar..."); Console.ReadKey(); break; } } }
private static void Imprimir(Pilha x) { Console.Clear(); Console.WriteLine("\t\t\t\t Imprimir Pilha\n\n"); if (x.Topo == null) { Console.WriteLine("\t\t\t\t Pilha Vazia\n\n"); } else { x.Imprimir(); Console.WriteLine(" > Pressione uma tecla para voltar..."); } Console.ReadKey(); }