예제 #1
0
        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;
                }
            }
        }
예제 #2
0
 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();
 }