コード例 #1
0
        public void Run()
        {
            while (true)
            {
                string[] input = Console.ReadLine().Split();

                if (input[0] == "Exit")
                {
                    break;
                }

                if (input[0] == "AddPlayer")
                {
                    Console.WriteLine(managerController.AddPlayer(input[1], input[2]));
                }
                else if (input[0] == "AddCard")
                {
                    Console.WriteLine(managerController.AddCard(input[1], input[2]));
                }
                else if (input[0] == "AddPlayerCard")
                {
                    Console.WriteLine(managerController.AddPlayerCard(input[1], input[2]));
                }
                else if (input[0] == "Fight")
                {
                    Console.WriteLine(managerController.Fight(input[1], input[2]));
                }
                else if (input[0] == "Report")
                {
                    Console.WriteLine(managerController.Report());
                }
            }
        }
コード例 #2
0
ファイル: Engine.cs プロジェクト: astanchev/CSharp-OOP
        private void ReadCommand(string command, StringBuilder result, string[] commandArgs)
        {
            switch (command)
            {
            case "AddPlayer":
                result.AppendLine(managerController.AddPlayer(commandArgs[1], commandArgs[2]));
                break;

            case "AddCard":
                result.AppendLine(managerController.AddCard(commandArgs[1], commandArgs[2]));
                break;

            case "AddPlayerCard":
                result.AppendLine(managerController.AddPlayerCard(commandArgs[1], commandArgs[2]));
                break;

            case "Fight":
                result.AppendLine(managerController.Fight(commandArgs[1], commandArgs[2]));
                break;

            case "Report":
                result.AppendLine(managerController.Report());
                break;

            default:
                break;
            }
        }
コード例 #3
0
        public void Run()
        {
            string input = Console.ReadLine();

            while (input != "Exit")
            {
                string[] commands = input.Split().ToArray();
                string   action   = commands[0];
                try
                {
                    switch (action)
                    {
                    case "AddPlayer":
                        string playerType     = commands[1];
                        string playerUsername = commands[2];

                        Console.WriteLine(manager.AddPlayer(playerType, playerUsername));
                        break;

                    case "AddCard":
                        string type = commands[1];
                        string name = commands[2];

                        Console.WriteLine(manager.AddCard(type, name));
                        break;

                    case "AddPlayerCard":
                        string userName = commands[1];
                        string cardName = commands[2];

                        Console.WriteLine(manager.AddPlayerCard(userName, cardName));

                        break;

                    case "Fight":
                        string attacker = commands[1];
                        string enemy    = commands[2];

                        Console.WriteLine(manager.Fight(attacker, enemy));

                        break;

                    case "Report":
                        Console.WriteLine(manager.Report());
                        break;

                    default:
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }



                input = Console.ReadLine();
            }
        }
コード例 #4
0
ファイル: Engine.cs プロジェクト: VencislavKA/SoftUni
 public void Run()
 {
     while (true)
     {
         string[] input = Console.ReadLine().Split();
         if (input[0] == "Exit")
         {
             foreach (var item in OUT)
             {
                 Console.WriteLine(item);
             }
             break;
         }
         else if (input[0] == "AddPlayer")
         {
             OUT.Add(manager.AddPlayer(input[1], input[2]));
         }
         else if (input[0] == "AddCard")
         {
             OUT.Add(manager.AddCard(input[1], input[2]));
         }
         else if (input[0] == "AddPlayerCard")
         {
             OUT.Add(manager.AddPlayerCard(input[1], input[2]));
         }
         else if (input[0] == "Fight")
         {
             OUT.Add(manager.Fight(input[1], input[2]));
         }
         else if (input[0] == "Report")
         {
             OUT.Add(manager.Report());
         }
     }
 }
コード例 #5
0
        public void Run()
        {
            while (true)
            {
                try
                {
                    var input = Console
                                .ReadLine()
                                .Split()
                                .ToList();

                    var command = input[0];

                    if (command == "Exit")
                    {
                        Environment.Exit(0);
                    }
                    else if (command == "AddPlayer")
                    {
                        var playerType     = input[1];
                        var playerUsername = input[2];

                        Console.WriteLine(managerController.AddPlayer(playerType, playerUsername));
                    }
                    else if (command == "AddCard")
                    {
                        var cardType = input[1];
                        var cardName = input[2];

                        Console.WriteLine(managerController.AddCard(cardType, cardName));
                    }
                    else if (command == "AddPlayerCard")
                    {
                        var username = input[1];
                        var cardName = input[2];

                        Console.WriteLine(managerController.AddPlayerCard(username, cardName));
                    }
                    else if (command == "Fight")
                    {
                        var attackUser = input[1];
                        var enemyUser  = input[2];

                        Console.WriteLine(managerController.Fight(attackUser, enemyUser));
                    }
                    else if (command == "Report")
                    {
                        Console.WriteLine(managerController.Report());
                    }
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
        }
コード例 #6
0
ファイル: Engine.cs プロジェクト: betsovIT/advanced_csharp
        public void Run()
        {
            var controller = new ManagerController();

            while (true)
            {
                string input = Console.ReadLine();
                if (input == "Exit")
                {
                    break;
                }

                string[] command     = input.Split();
                string   commandName = command[0];

                try
                {
                    if (commandName == "AddPlayer")
                    {
                        string playerType = command[1];
                        string playerName = command[2];
                        Console.WriteLine(controller.AddPlayer(playerType, playerName));
                    }
                    else if (commandName == "AddCard")
                    {
                        string cardType = command[1];
                        string cardName = command[2];
                        Console.WriteLine(controller.AddCard(cardType, cardName));
                    }
                    else if (commandName == "AddPlayerCard")
                    {
                        string userName = command[1];
                        string cardName = command[2];
                        Console.WriteLine(controller.AddPlayerCard(userName, cardName));
                    }
                    else if (commandName == "Fight")
                    {
                        string attackPlayer = command[1];
                        string enemyPlayer  = command[2];
                        Console.WriteLine(controller.Fight(attackPlayer, enemyPlayer));
                    }
                    else if (commandName == "Report")
                    {
                        Console.WriteLine(controller.Report());
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
コード例 #7
0
        public void Run()
        {
            ManagerController controller = new ManagerController();
            IReader           reader     = new Reader();
            IWriter           writer     = new Writer();

            string line = reader.ReadLine();

            while (line != "Exit")
            {
                string[] items  = line.Split();
                string   result = string.Empty;

                try
                {
                    switch (items[0])
                    {
                    case "AddPlayer":
                        result = controller.AddPlayer(items[1], items[2]);
                        break;

                    case "AddCard":
                        result = controller.AddCard(items[1], items[2]);
                        break;

                    case "AddPlayerCard":
                        result = controller.AddPlayerCard(items[1], items[2]);
                        break;

                    case "Fight":
                        result = controller.Fight(items[1], items[2]);
                        break;

                    case "Report":
                        result = controller.Report();
                        break;

                    default:
                        break;
                    }
                }
                catch (Exception ex)
                {
                    writer.WriteLine(ex.Message);
                }

                writer.WriteLine(result);
                line = reader.ReadLine();
            }
        }
コード例 #8
0
        private void ReadCommand(string input)
        {
            //•	AddPlayer { player type} { player username}
            //•	AddCard { card type}  { card name}
            //•	AddPlayerCard { username} { card name}
            //•	Fight { attack user} { enemy user}
            //•	Report

            var output = String.Empty;

            string[] args    = input.Split().ToArray();
            var      command = args[0];
            var      tokens  = args.Skip(1).ToArray();

            switch (command)
            {
            case "AddPlayer":
                var playerType = tokens[0];
                var username   = tokens[1];
                output = managerController.AddPlayer(playerType, username);
                break;

            case "AddCard":
                var cardType = tokens[0];
                var cardName = tokens[1];
                output = managerController.AddCard(cardType, cardName);
                break;

            case "AddPlayerCard":
                username = tokens[0];
                cardName = tokens[1];
                output   = managerController.AddPlayerCard(username, cardName);
                break;

            case "Fight":
                var attakerName = tokens[0];
                var enemyName   = tokens[1];
                output = managerController.Fight(attakerName, enemyName);
                break;

            case "Report":
                output = managerController.Report();
                break;
            }

            if (output != string.Empty)
            {
                writer.WriteLine(output);
            }
        }
コード例 #9
0
        public void Run()
        {
            string            command = Console.ReadLine();
            ManagerController date    = new ManagerController();


            while (command != "Exit")
            {
                try
                {
                    string[] arg    = command.Split();
                    string   result = string.Empty;
                    switch (arg[0])
                    {
                    case "AddPlayer":
                        result = date.AddPlayer(arg[1], arg[2]);
                        break;

                    case "AddCard":
                        result = date.AddCard(arg[1], arg[2]);
                        break;

                    case "AddPlayerCard":
                        result = date.AddPlayerCard(arg[1], arg[2]);
                        break;

                    case "Fight":
                        result = date.Fight(arg[1], arg[2]);
                        break;

                    case "Report":
                        result = date.Report();
                        break;
                    }
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(result);
                    Console.ForegroundColor = ConsoleColor.White;
                }
                catch (Exception ex)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(ex.Message);
                    Console.ForegroundColor = ConsoleColor.White;
                }
                command = Console.ReadLine();
            }
        }
コード例 #10
0
        public void Run()
        {
            var    manager = new ManagerController();
            string input   = Console.ReadLine();



            while (true)
            {
                try
                {
                    string[] tokens = input.Split();
                    if (tokens[0] == "Exit")
                    {
                        break;
                    }
                    else if (tokens[0] == "AddPlayer")
                    {
                        Console.WriteLine(manager.AddPlayer(tokens[1], tokens[2]));
                    }
                    else if (tokens[0] == "AddCard")
                    {
                        Console.WriteLine(manager.AddCard(tokens[1], tokens[2]));
                    }
                    else if (tokens[0] == "AddPlayerCard")
                    {
                        Console.WriteLine(manager.AddPlayerCard(tokens[1], tokens[2]));
                    }
                    else if (tokens[0] == "Fight")
                    {
                        Console.WriteLine(manager.Fight(tokens[1], tokens[2]));
                    }
                    else if (tokens[0] == "Report")
                    {
                        Console.WriteLine(manager.Report());
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                input = Console.ReadLine();
            }
        }
コード例 #11
0
        public void Run()
        {
            ManagerController managerController = new ManagerController(
                new PlayerRepository(), new CardRepository());

            string[] command = Console.ReadLine().Split();
            while (command[0] != "Exit")
            {
                try
                {
                    if (command[0] == "AddPlayer")
                    {
                        string message = managerController.AddPlayer(command[1], command[2]);
                        Console.WriteLine(message);
                    }
                    else if (command[0] == "AddCard")
                    {
                        string message = managerController.AddCard(command[1], command[2]);
                        Console.WriteLine(message + "gei");
                    }
                    else if (command[0] == "AddPlayerCard")
                    {
                        string message = managerController.AddPlayerCard(command[1], command[2]);
                        Console.WriteLine(message);
                    }
                    else if (command[0] == "Fight")
                    {
                        string message = managerController.Fight(command[1], command[2]);
                        Console.WriteLine(message);
                    }
                    else if (command[0] == "Report")
                    {
                        string message = managerController.Report();
                        Console.WriteLine(message);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                command = Console.ReadLine().Split();
            }
        }
コード例 #12
0
ファイル: Engine.cs プロジェクト: rartedcote/CSharpOOPExams
        public void Run()
        {
            string input;

            while ((input = Console.ReadLine()) != "Exit")
            {
                string[] splitInput  = input.Split(" ");
                string   commandType = splitInput[0];

                try
                {
                    switch (commandType)
                    {
                    case "AddPlayer":
                    {
                        string playerType = splitInput[1];
                        string username   = splitInput[2];

                        Console.WriteLine(managerController.AddPlayer(playerType, username));
                    }
                    break;

                    case "AddCard":
                    {
                        string cardType = splitInput[1];
                        string name     = splitInput[2];

                        Console.WriteLine(managerController.AddCard(cardType, name));
                    }
                    break;

                    case "AddPlayerCard":
                    {
                        string username = splitInput[1];
                        string cardName = splitInput[2];

                        Console.WriteLine(managerController.AddPlayerCard(username, cardName));
                    }
                    break;

                    case "Fight":
                    {
                        string attackerName = splitInput[1];
                        string enemyUser    = splitInput[2];

                        Console.WriteLine(managerController.Fight(attackerName, enemyUser));
                    }
                    break;

                    case "Report":
                        Console.WriteLine(managerController.Report());
                        break;
                    }
                }
                catch (Exception ex)
                {
                    if (ex is TargetInvocationException)
                    {
                        Console.WriteLine(ex.InnerException.Message);
                    }

                    else
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
        }
コード例 #13
0
        public void Run()
        {
            File.Delete("result.txt");

            while (true)
            {
                try
                {
                    string input = this.reader.ReadLine();

                    if (input == "Exit")
                    {
                        break;
                    }

                    string[] data    = input.Split().ToArray();
                    string   command = data[0];

                    if (command == "AddPlayer")
                    {
                        string playerType     = data[1];
                        string playerUsername = data[2];

                        string result = controller.AddPlayer(playerType, playerUsername);

                        this.writer.WriteLine(result);
                    }
                    else if (command == "AddCard")
                    {
                        string cardType = data[1];
                        string cardName = data[2];

                        string result = controller.AddCard(cardType, cardName);

                        this.writer.WriteLine(result);
                    }
                    else if (command == "AddPlayerCard")
                    {
                        string username = data[1];
                        string cardName = data[2];

                        string result = controller.AddPlayerCard(username, cardName);

                        this.writer.WriteLine(result);
                    }
                    else if (command == "Fight")
                    {
                        string attackUser = data[1];
                        string enemyUser  = data[2];

                        string result = controller.Fight(attackUser, enemyUser);

                        this.writer.WriteLine(result);
                    }
                    else if (command == "Report")
                    {
                        string result = controller.Report();

                        this.writer.WriteLine(result);
                    }
                }
                catch (Exception e)
                {
                    this.writer.WriteLine(e.Message);
                }
            }
        }
コード例 #14
0
        public void Run()
        {
            while (true)
            {
                string[] input = Console.ReadLine().Split();
                if (input[0] == "Exit")
                {
                    break;
                }

                var command = input[0];

                var result = string.Empty;

                try
                {
                    switch (command)
                    {
                    case "AddPlayer":
                        var playerType     = input[1];
                        var playerUsername = input[2];

                        result = controller.AddPlayer(playerType, playerUsername);
                        break;

                    case "AddCard":
                        var cardType = input[1];
                        var cardName = input[2];

                        result = controller.AddCard(cardType, cardName);
                        break;

                    case "AddPlayerCard":
                        var username = input[1];
                        cardName = input[2];

                        result = controller.AddPlayerCard(username, cardName);
                        break;

                    case "Fight":
                        var attackUser = input[1];
                        var enemyUser  = input[2];

                        result = controller.Fight(attackUser, enemyUser);
                        break;

                    case "Report":
                        result = controller.Report();
                        break;

                    default:
                        break;
                    }

                    Console.WriteLine(result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }