示例#1
0
        static void Main(string[] args)
        {
            Pilha_Dinamica_Livro minha_pilha = new Pilha_Dinamica_Livro();

            minha_pilha.Imprimir();
            Console.ReadKey();

            Livro book = new Livro
            {
                Titulo   = "Segredos da mente milionaria",
                Autor    = "T. Harv Eker",
                Isbn     = 1234567,
                anterior = null
            };

            minha_pilha.Push(book);

            minha_pilha.Push(new Livro {
                Titulo = "Seja Foda!",
                Autor  = "Caio Carneiro",
                Isbn   = 123456
            });

            minha_pilha.Imprimir();
            minha_pilha.Pop();
            minha_pilha.Imprimir();
            minha_pilha.Pop();
            minha_pilha.Imprimir();
            minha_pilha.Pop();
            Console.ReadKey();
        }
示例#2
0
        static public void Menu()
        {
            Pilha_Dinamica_Livro minha_pilha = new Pilha_Dinamica_Livro();

            Livro[] livros = new Livro[5];

            string escolha;

            int contador = 0;

            do
            {
                Console.WriteLine("Informe o que você quer fazer" +
                                  "\n1- Inserir livro " +
                                  "\n2- Remover Livro" +
                                  "\n3- Imprimir pilha" +
                                  "\n4- Quantidade de elementos na pilha" +
                                  "\n5- Busca de livro na pilha por titulo" +
                                  "\n0- Sair ");

                escolha = Console.ReadLine();

                switch (escolha)
                {
                case "1":
                {
                    if (contador < livros.Length)
                    {
                        Console.WriteLine("Insira os dados do livro que você quer adcionar");
                        livros[contador] = Inserir();
                        minha_pilha.Push(livros[contador]);
                        contador++;
                    }
                    else
                    {
                        Console.WriteLine("Voce atingiu o numero maximo de livros que podem ser cadastrados!");
                    }
                    break;
                }

                case "2":
                {
                    minha_pilha.Pop();
                    contador--;
                    break;
                }

                case "3":
                {
                    minha_pilha.Imprimir();
                    break;
                }

                case "4":
                {
                    Console.WriteLine("\nA quantidade de livros é: " + contador + "\n");
                    break;
                }

                case "5":
                {
                    if (contador == 0)
                    {
                        Console.WriteLine("\nNao existe livros cadastrados\n");
                    }
                    else
                    {
                        minha_pilha.Busca(livros, contador);
                    }
                    break;
                }
                }
            } while (escolha != "0");
        }