Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package FootbalTeamGenerator;
- import java.util.ArrayList;
- import java.util.List;
- public class Team {
- private String name;
- private List<Player> players;
- public Team(String name) {
- this.setName(name);
- this.players = new ArrayList<>();
- }
- private void setName(String name) {
- Validator.nameIsValid(name);
- this.name = name;
- }
- public String getName() {
- return this.name;
- }
- public void addPlayer(Player player) {
- this.players.add(player);
- }
- public void removePlayer(String playerName) {
- boolean removed = this.players
- .removeIf(p -> p.getName().equals(playerName));
- if (!removed) {
- throw new IllegalArgumentException
- ("Player " + playerName + " is not in " + this.name + " team.");
- }
- }
- public double getRating() {
- double result = Math.ceil(players.stream()
- .mapToDouble(Player::overallSkillLevel)
- .sum());
- result= result /players.size();
- return result;
- }
- @Override
- public String toString() {
- return !players.isEmpty() ?
- String.format("%s - %.0f", this.name, this.getRating())
- : this.name + " - 0";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement