Exemple #1
0
        public new T Pop()
        {
            var temp = base.Pop();

            if (minStack.Peek().Equals(temp))
            {
                minStack.Pop();
            }

            return(temp);
        }
Exemple #2
0
        public static void TestStack()
        {
            Console.WriteLine("Testing stack operations!\n");

            MyStack <int> stack = new MyStack <int>();

            stack.Push(10);
            Console.WriteLine(stack.Pop());
            stack.Push(20);
            stack.Push(25);
            Console.WriteLine(stack.Pop());
            Console.WriteLine(stack.Pop());
            try
            {
                Console.WriteLine(stack.Pop());
            }
            catch (Exception)
            {
                Console.WriteLine("Test of deliberate pop on empty stack successful!");
            }
        }