Advertisement
IvaAnd

Team

Nov 8th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. package FootbalTeamGenerator;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Team {
  7. private String name;
  8. private List<Player> players;
  9.  
  10. public Team(String name) {
  11. this.setName(name);
  12. this.players = new ArrayList<>();
  13. }
  14.  
  15. private void setName(String name) {
  16. Validator.nameIsValid(name);
  17. this.name = name;
  18. }
  19.  
  20. public String getName() {
  21. return this.name;
  22. }
  23.  
  24. public void addPlayer(Player player) {
  25. this.players.add(player);
  26.  
  27. }
  28.  
  29. public void removePlayer(String playerName) {
  30. boolean removed = this.players
  31. .removeIf(p -> p.getName().equals(playerName));
  32.  
  33. if (!removed) {
  34. throw new IllegalArgumentException
  35. ("Player " + playerName + " is not in " + this.name + " team.");
  36. }
  37. }
  38.  
  39. public double getRating() {
  40. double result = Math.ceil(players.stream()
  41. .mapToDouble(Player::overallSkillLevel)
  42. .sum());
  43.  
  44. result= result /players.size();
  45.  
  46. return result;
  47. }
  48.  
  49. @Override
  50. public String toString() {
  51.  
  52. return !players.isEmpty() ?
  53. String.format("%s - %.0f", this.name, this.getRating())
  54. : this.name + " - 0";
  55. }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement