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()); } } }
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; } }
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(); } }
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()); } } }
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); } } }
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); } } }
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(); } }
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); } }
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(); } }
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(); } }
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(); } }
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); } } } }
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); } } }
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); } } }