Advertisement
IvaAnd

Untitled

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