Beispiel #1
0
        public void Run()
        {
            ICommandInterpreter commandInterpreter = new CommandInterpreter();

            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                string[] args = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

                try
                {
                    commandInterpreter.AddAppender(args);
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }

            string input = Console.ReadLine();

            while (input != "END")
            {
                string[] args = input.Split("|", StringSplitOptions.RemoveEmptyEntries);
                commandInterpreter.AddMessage(args);

                input = Console.ReadLine();
            }

            Console.WriteLine(commandInterpreter.GetStatistics());
        }
Beispiel #2
0
        public void Run()
        {
            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                string[] inputArray = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
                ci.AddAppender(inputArray);
            }

            string[] inputArgs;
            while ((inputArgs = Console.ReadLine().Split('|'))[0] != "END")
            {
                ci.ReadCommand(inputArgs);
            }
            ci.PrintFinalStats();
        }