Beispiel #1
0
        static void Main(string[] args)
        {
            ListyIterator <string> listyIterator = null;
            string input;

            while ((input = Console.ReadLine()) != "END")
            {
                var lineParts = input.Split(" ");
                var command   = lineParts[0];

                switch (command)
                {
                case "Create":
                    var collection = lineParts.Skip(1).ToArray();
                    listyIterator = new ListyIterator <string>(collection);
                    break;

                case "Move":
                    Console.WriteLine(listyIterator?.Move());
                    break;

                case "HasNext":
                    Console.WriteLine(listyIterator?.HasNext());
                    break;

                case "Print":
                    try
                    {
                        listyIterator.Print();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        return;
                    }
                    break;

                case "PrintAll":
                    listyIterator.PrintAll();
                    break;
                }
            }
        }
Beispiel #2
0
    static void Main(string[] args)
    {
        var createInput = Console.ReadLine().Split();
        ListyIterator <string> items = new ListyIterator <string>(createInput.Skip(1).ToList());

        string input;

        while ((input = Console.ReadLine()) != "END")
        {
            try
            {
                switch (input)
                {
                case "Move":
                    Console.WriteLine(items.Move());
                    break;

                case "HasNext":
                    Console.WriteLine(items.HasNext());
                    break;

                case "Print":
                    items.Print();
                    break;

                case "PrintAll":
                    Console.WriteLine(string.Join(" ", items));
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
Beispiel #3
0
 public void Move()
 {
     Console.WriteLine(listyIterator.Move());
 }
Beispiel #4
0
 private static void ResultFromMoveComand()
 {
     Console.ForegroundColor = ConsoleColor.Yellow;
     Console.WriteLine(listyIterator.Move());
     Console.ForegroundColor = color;
 }
Beispiel #5
0
 public void MoveWithNextElementShouldReturnTrue()
 {
     Assert.That(() => list.Move(), Is.True);
 }
Beispiel #6
0
 public void MoveReturnsTrueIfSuccessfullyMoved()
 {
     _result = _listyIterator.Move();
     Assert.AreEqual(_result, true);
 }
Beispiel #7
0
        static void Main(string[] args)
        {
            string[] items;

            while (true)
            {
                var inputs = Console.ReadLine().Split(' ');
                if (inputs[0] == "Create")
                {
                    items = inputs.Skip(1).ToArray();
                    break;
                }
                else
                {
                    Console.WriteLine("You must first provide a Create command with the list of items.");
                }
            }

            var list     = new List <string>(items);
            var iterator = new ListyIterator <string>(list);

            while (true)
            {
                string command = Console.ReadLine();
                if (command == "END")
                {
                    break;
                }

                if (string.IsNullOrWhiteSpace(command))
                {
                    continue;
                }

                try
                {
                    switch (command)
                    {
                    case "Create":
                        throw new InvalidOperationException("There can only be one Create command.");

                    case "Move":
                    {
                        Console.WriteLine(iterator.Move());
                        break;
                    }

                    case "Print":
                    {
                        iterator.Print();
                        break;
                    }

                    case "HasNext":
                    {
                        Console.WriteLine(iterator.HasNext());
                        break;
                    }

                    case "Reset":
                    {
                        iterator.Reset();
                        break;
                    }

                    case "PrintAll":
                    {
                        var strBuilder = new StringBuilder();

                        foreach (var item in iterator)
                        {
                            strBuilder.Append($"{item} ");
                        }

                        Console.WriteLine(strBuilder.ToString().TrimEnd());
                        break;
                    }

                    default:
                        throw new InvalidOperationException("Invalid command.");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            Console.ReadKey();
        }
 public void IteratorCanMoveToNextIndex()
 {
     Assert.IsTrue(listIterator.Move());
 }
Beispiel #9
0
    static void Main(string[] args)

    {
        ListyIterator <string> listyIterator = null;



        string command;



        while ((command = Console.ReadLine()) != "END")

        {
            var tokens = command.Split();



            switch (tokens[0])

            {
            case "Create":

                listyIterator = new ListyIterator <string>(tokens.Skip(1).ToArray());

                break;

            case "Move":

                Console.WriteLine(listyIterator.Move());

                break;

            case "Print":

                try

                {
                    listyIterator.Print();
                }

                catch (InvalidOperationException ioe)

                {
                    Console.WriteLine(ioe.Message);
                }

                break;

            case "HasNext":

                Console.WriteLine(listyIterator.HasNext());

                break;

            case "PrintAll":

                foreach (var item in listyIterator)

                {
                    Console.Write(item + " ");
                }

                Console.WriteLine();

                break;
            }
        }
    }