Требования к дизайну класса
Вам нужно создать классы для игрока и команды с соответствующими членами.
Включите две функции в классную команду:
Функция добавления нового игрока в команду
Функция для вычисления и возврата общего счета команды путем добавления индивидуального счета ее игроков.
Команда имеет название команды, страну команды, максимум 5 игроков команды. Игрок имеет данные об имени игрока и индивидуальном счете игрока. Функция поиска считывает название команды и отображает всю информацию о команде, включая игроков команды и их результаты. Функция leader board показывает все команды (название и общий балл) от самого высокого до самого низкого балла.
Теперь у меня есть класс создания команды и игрока. но мой add player имеет ошибку недопустимого объявления метода; требуется тип возврата и не может найти символ метода add(player)
кто - нибудь может помочь мне починить его
Что я уже пробовал:
public class Player { private String name; private double score; private Player player; public String getName(){ return name; } public void setName(String name){ this.name=name; } public double getScore(){ return score; } public void setscore(double score){ this.score=score; } public Player(String name, double score){ this.name=name; this.score=score; } public addPlayer(String name, double score){ player.add(player); } @Override public String toString(){ return "\nName: "+name+"\nScore:"+score; } }
public class Team { private String teamname; private String countryname; private Player player; private int teamscore; public String getteamName(){ return teamname; } public void setteamName(String teamname){ this.teamname = teamname; } public String getCountryname(){ return countryname; } public void setCountry(String countryname){ this.countryname = countryname; } public Player getPlayer(){ return player; } public void setPlayer(Player player){ this.player=player; } public void addPlayer(Player player){ player.add(player); } public void teamScore(int score){ teamscore+=score; } @Override public String toString() { return "Team{" + "teamname=" + teamname + ", countryname=" + countryname + ", player=" + player + ", teamscore=" + teamscore + '}'; } }
Maciej Los
Взгляните на командный класс. У вас есть только один игрок, но вы должны иметь возможность добавить более одного игрока (максимум 5). Я бы предложил использовать список ArrayList:
private ArrayList<Player) players = new ArrayList<>(); if(players.size<5) players.add(player);