IvaAnd

Main

Nov 8th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. package FootbalTeamGenerator;
  2.  
  3. import java.util.LinkedHashMap;
  4. import java.util.Map;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8. public static void main(String[] args) throws IllegalArgumentException {
  9.  
  10. Scanner scanner = new Scanner(System.in);
  11.  
  12. String[] tokens = scanner.nextLine().split(";");
  13.  
  14. Map<String, Team> teams = new LinkedHashMap<>();
  15. Team team;
  16. Player player;
  17.  
  18. while (!tokens[0].equals("END")) {
  19.  
  20. String command = tokens[0];
  21. String teamName = tokens[1];
  22.  
  23. try {
  24. if (command.equals("Team")) {
  25. createNewTeamInTeams(teams, teamName);
  26.  
  27. } else if (command.equals("Add")) {
  28. player = createNewPlayer(tokens);
  29.  
  30. if (teams.containsKey(teamName)) {
  31. teams.get(teamName).addPlayer(player);
  32. } else {
  33. throw new IllegalArgumentException
  34. ("Team " + teamName + " does not exist.");
  35. }
  36.  
  37. } else if (command.equals("Remove")) {
  38. String playerName = tokens[2];
  39. if (teams.containsKey(teamName)) {
  40. removePlayer(teams, teamName, playerName);
  41. }else {
  42. throw new IllegalArgumentException
  43. ("Team " + teamName + " does not exist.");
  44. }
  45.  
  46. } else if (command.equals("Rating")) {
  47.  
  48. if (teams.containsKey(teamName)) {
  49. teams.get(teamName).getRating();
  50. } else {
  51. throw new IllegalArgumentException
  52. ("Team " + teamName + " does not exist.");
  53. }
  54. }
  55.  
  56.  
  57. } catch (IllegalArgumentException ex) {
  58. System.out.println(ex.getMessage());
  59. }
  60. tokens = scanner.nextLine().split(";");
  61.  
  62.  
  63. }
  64. if (!teams.isEmpty()) {
  65. teams.entrySet()
  66. .forEach(teamEntry -> {
  67. System.out.println(teamEntry.getValue().toString());
  68. });
  69. }
  70.  
  71. }
  72.  
  73. private static void removePlayer(Map<String, Team> teams, String teamName, String playerName) {
  74. if (teams.containsKey(teamName)) {
  75. teams.get(teamName).removePlayer(playerName);
  76. } else {
  77. throw new IllegalArgumentException
  78. ("Team " + teamName + " does not exist.");
  79. }
  80. }
  81.  
  82. private static Player createNewPlayer(String[] tokens) {
  83. Player player;
  84. String playerName = tokens[2];
  85. int endurance = Integer.parseInt(tokens[3]);
  86. int sprint = Integer.parseInt(tokens[4]);
  87. int dribble = Integer.parseInt(tokens[5]);
  88. int passing = Integer.parseInt(tokens[6]);
  89. int shooting = Integer.parseInt(tokens[7]);
  90. player = new Player
  91. (playerName, endurance, sprint, dribble, passing, shooting);
  92. return player;
  93. }
  94.  
  95. private static void createNewTeamInTeams(Map<String, Team> teams, String teamName) {
  96. Team team;
  97. team = new Team(teamName);
  98. teams.putIfAbsent(teamName, new Team(teamName));
  99. }
  100. }
  101.  
Add Comment
Please, Sign In to add comment