int[] items = new int[100];
public void Push(int item)
public static void Main(string[] args)
Stack stack = new Stack();
Debug.Assert(stack.Peek() == 2);
Debug.Assert(stack.Max() == 8);
Debug.Assert(stack.Peek() == 5);
Debug.Assert(stack.Max() == 5);
Debug.Assert(stack.Peek() == 7);
Debug.Assert(stack.Max() == 11);
Debug.Assert(stack.Peek() == 5);
Debug.Assert(stack.Max() == 5);
Debug.Assert(stack.Peek() == 10);
Debug.Assert(stack.Max() == 13);
Debug.Assert(stack.Peek() == 13);
Debug.Assert(stack.Max() == 15);
Debug.Assert(stack.Peek() == 10);
Debug.Assert(stack.Max() == 13);
Debug.Assert(stack.Peek() == 13);
Debug.Assert(stack.Max() == 13);
Debug.Assert(stack.Peek() == 5);
Debug.Assert(stack.Max() == 5);
Console.WriteLine("Done");
public static class Debug
public static void Assert(bool value)
throw new Exception("Assertion failed");
Console.WriteLine("Test passed");