Esempio n. 1
0
        static void Main()
        {
            Console.WriteLine("Enter numbers to create stack (press enter to stop) \n");
            var inputStack = StackHelper.CreateStack();

            Console.WriteLine("Enter element index \n");
            var position = IOHelper.ParseInput();

            Console.WriteLine("Choose choose method:\n 1 - get previous element, 2 - get next element, 3 - count elements, 4 - add element, 5 - remove element");
            var method = IOHelper.ParseInput();

            var client   = new ClientClass();
            var iterator = client.GetIterator(inputStack, position);
            var input    = IOHelper.ParseInput();

            if (method == 1)
            {
                Console.WriteLine("Previous: " + iterator.GetPrevious());
            }

            if (method == 2)
            {
                Console.WriteLine("Next: " + iterator.GetNext());
            }

            if (method == 3)
            {
                Console.WriteLine("Total: " + iterator.CountElements());
            }

            if (method == 4)
            {
                Console.WriteLine("Enter number");
                iterator.AddElement(input);
                IOHelper.Print(inputStack);
            }

            if (method == 5)
            {
                iterator.RemoveElement(position);
                IOHelper.Print(inputStack);
            }
        }