예제 #1
0
파일: Runner.cs 프로젝트: jo1vulin/Stack
        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();
        }