Пример #1
0
    public static void Main(string[] args)
    {
        Pilha <string> p = new Pilha <string>();

        p.Push("Vicente");
        p.Push("de");
        p.Push("Paiva");
        p.Push("Limeira");

        Form <string> .ListaOrdemChegada(p);

        Form <string> .ListaOrdemInversa(p);

        Console.WriteLine($"\nExcluindo o ultimo a chegar ...");
        p.Pop();
        Form <string> .ListaOrdemChegada(p);

        Console.WriteLine($"\nExcluindo o ultimo a chegar ...");
        p.Pop();
        Form <string> .ListaOrdemChegada(p);

        Console.WriteLine($"\nAgora com inteiros ...");

        Pilha <int> n = new Pilha <int>();

        n.Push(100);
        n.Push(7);
        n.Push(21);
        n.Push(19);

        Form <int> .ListaOrdemChegada(n);

        Form <int> .ListaOrdemInversa(n);

        Console.WriteLine($"\nExcluindo o ultimo a chegar ...");
        n.Pop();
        Form <int> .ListaOrdemChegada(n);

        Console.WriteLine($"\nExcluindo o ultimo a chegar ...");
        n.Pop();
        Form <int> .ListaOrdemChegada(n);

        return;
    }
Пример #2
0
        static void Main(string[] args)
        {
            //Criando meu objto do tipo Pilha, passando aquantidade de casas que a pilha recebera
            Pilha pilha = new Pilha(10);

            int    sair    = 0;
            string imprime = "";

            while (sair == 0)
            {
                ImprimeOpcoes();
                int opcao = int.Parse(Console.ReadLine());
                if (opcao == 0)
                {
                    sair = 1;
                }
                else
                {
                    if (opcao == 1)
                    {
                        Console.Clear();
                        Console.WriteLine("Digite um valor para inserir na Pilha \n");
                        int valor = int.Parse(Console.ReadLine());
                        pilha.Push(valor);
                        Console.Clear();
                        imprime = pilha.ImprimirPilha();
                        Console.WriteLine(imprime);
                    }
                    else if (opcao == 2)
                    {
                        Console.Clear();
                        pilha.Pop();
                        Console.Clear();
                        imprime = pilha.ImprimirPilha();
                        Console.WriteLine(imprime);
                    }
                    else if (opcao == 3)
                    {
                        // Console.Clear();
                        Console.WriteLine("Digite um valor para inserir na Pilha \n");
                        int valor = int.Parse(Console.ReadLine());
                        pilha.Peek(valor);
                        // Console.Clear();
                        imprime = pilha.ImprimirPilha();
                        Console.WriteLine(imprime);
                    }
                    else if (opcao == 4)
                    {
                        Console.Clear();
                        imprime = pilha.ImprimirPilha();
                        Console.WriteLine(imprime);
                    }
                }
            }
        }
Пример #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Exemplo Pilha!");
            Pilha pilha = new Pilha();

            pilha.Push(14);
            pilha.Push(25);
            pilha.Push(36);

            Console.WriteLine($"Topo={pilha.Peek()}");
            Console.WriteLine($"Qtd={pilha.Count()}");

            pilha.Pop();
            pilha.Pop();

            Console.WriteLine($"Topo={pilha.Peek()}");
            Console.WriteLine($"Qtd={pilha.Count()}");

            pilha.Pop();

            Console.WriteLine($"Topo={pilha.Peek()}");
            Console.WriteLine($"Qtd={pilha.Count()}");
        }
Пример #4
0
        private Carta GetValidCard()
        {
            Carta         aux      = this.monte.RemoveTopCard();
            Pilha <Carta> pilhaaux = new Pilha <Carta>();

            while (aux is Especial || aux is Curinga)
            {
                pilhaaux.Push(aux);
                aux = this.monte.RemoveTopCard();
            }
            while (pilhaaux.Count > 0)
            {
                this.monte.Add(pilhaaux.Pop());
            }
            return(aux);
        }
Пример #5
0
 public void addPilha(FluxoVeiculos elemento)
 {
     PILHA.Push(elemento);
 }
Пример #6
0
 public void PushToStack(double number)
 {
     nums.Push(number);
 }