Esempio n. 1
0
        static void Main()
        {
            var test = new ADTStack<string>();

            test.Push("Alfa");
            test.Push("Beta");
            test.Push("Gama");
            test.Push("Delta");
            test.Push("Alfa");
            test.Push("Beta");
            test.Push("Gama");
            test.Push("Delta");
            test.Push("Alfa");
            test.Push("Beta");
            test.Push("Gama");
            test.Push("Delta");

            var count = test.Count;
            Console.WriteLine(count);

            for (int i = 0; i < count; i++)
            {
                Console.WriteLine(test.Peek());
                test.Pop();
            }

            count = test.Count;
            Console.WriteLine(count);

            Console.ReadKey();
        }
Esempio n. 2
0
    // Tests
    public static void Main(string[] args)
    {
        ADTStack <int> testStack = new ADTStack <int>(2);

        Debug.Assert(testStack.Count == 0, "The stack count is not 0!");

        Console.WriteLine("Fill the stack with integers.");
        Console.WriteLine("Please enter more then 2 values to force it to resize.");
        Console.WriteLine(new string('-', 30));

        List <int> userData = FunctionsCollection.ReadIntListInRangeUptoEmptyLine();

        for (int i = 0; i < userData.Count; i++)
        {
            testStack.Push(userData[i]);
        }

        Debug.Assert(testStack.Count == userData.Count, "The stack count is not equal to the number of values entered!");
        Console.WriteLine(new string('-', 30));
        Console.WriteLine("The stack count is: {0}", testStack.Count);

        Console.WriteLine(new string('-', 30));
        try
        {
            Console.WriteLine("Read last element by Peek(): {0}", testStack.Peek());
        }
        catch (InvalidOperationException)
        {
            Console.WriteLine("The stack is empty so Peek() throws an InvalidOperationException!");
        }

        Console.WriteLine(new string('-', 30));
        Console.WriteLine("Read the stack by using Pop():");

        for (int i = testStack.Count - 1; i >= 0; i--)
        {
            Console.WriteLine("{0} : {1}", i, testStack.Pop());
        }

        Debug.Assert(testStack.Count == 0, "The stack count is not 0!");
        Console.WriteLine(new string('-', 30));
        Console.WriteLine("The stack count is: {0}", testStack.Count);
    }
Esempio n. 3
0
        static void Main(string[] args)
        {
            ADTStack<int> stack = new ADTStack<int>();

            stack.Push(5);
            stack.Push(19);
            stack.Push(32);
            stack.Push(19);
            stack.Push(32);
            stack.Push(10);
            stack.Push(10);

            Console.WriteLine(stack.Pop());
            Console.WriteLine(stack.Pop());
            Console.WriteLine(stack.Pop());

            stack.Push(99);
            Console.WriteLine(stack.Pop());

            Console.WriteLine(stack.Count);
        }