public static void Main(string[] args) { IStack<int> stack = new Stack<int>(10); for (int i = 1; i <= 10; i++) { Console.WriteLine("Add element " + i); stack.addElement(i); Console.WriteLine("New length is: " + stack.Length); } for (int i = 1; i <= 5; i++) { Console.WriteLine("View last added element " + stack.viewElement()); Console.WriteLine("Remove last added element " + stack.removeElement()); Console.WriteLine("New length is " + stack.Length); } try { stack.viewElement(); } catch (InvalidOperationException exc) { Console.WriteLine("Error " + exc.Message); } try { stack.removeElement(); } catch (InvalidOperationException exc) { Console.WriteLine("Error " + exc.Message); } // test clear stack stack.clearStack(); Console.WriteLine("Stack: " + stack.Length); var item = stack.printAllElements(); foreach (var i in item) { Console.WriteLine(i); } stack.addElement(12); Console.WriteLine(stack.Length); Console.WriteLine(stack.viewElement()); for (int i = 1; i <= 50; i++) { Console.WriteLine("Add element " + i); stack.addElement(i); Console.WriteLine("New length is: " + stack.Length); } Console.WriteLine("Press any key to continue ..."); Console.ReadLine(); }