UML:
-name: String
-playerId: int
-scores: int[]
-bestScore: int
-numberOfPlayers: int
<< constructors>>
+Player()
+Player(name: String)
<< set methods>>
+setName(name: String):void
+setScores(score: int[]):void
<< get methods >>
+getPlayerId():int
+getName():String
+getScores():int[]
+getBestScore(): int
+calculateAverage(): double
<< helper methods >>
-calculateBestScore(): void
- Конструкторы увеличит статические переменные numberOfPlayers, а затем присвоить значение из numberOfPlayers в playerId.
- Открытый метод calculateAverage() определяет средний балл для игрока из данных , хранящихся в массиве баллов.
- Метод getBestScore() вызывает метод private helper метода calculateBestScore() до , который определяет самый высокий балл, достигнутый до сих пор игроком.
Любые идеи, как мне установить, что numberOfPlayers присваивает значение playerId? И как мне рассчитать методы расчета и расчетаBestScore?Пожалуйста, помогите застрял на этой диаграмме UML
Мой код на данный момент:
//Class declaration of Player class
public class Player
{
/*--------------- Data Fields --------------------------------------
Attributes of the class
*/
private String name;
private int playerId;
private int bestScore;
private int numberOfPlayers;
private int scores;
/* -------------- CONSTRUCTOR --------------------------------------
*/
public Player(String name)
{
this.name = name;
this.numberOfPlayers = numberOfPlayers + 1;
this.playerId = this.numberOfPlayers;
}
//Create set method for setName
public void setName(String name)
{
this.name = name;
}
//Create set method for setScores
public void setScore(int score)
{
scores = score;
}
//Create get method for getPlayerId
public int getPlayerId()
{
return playerId;
}
//Create get method for getName
public String getName()
{
return name;
}
//Create get method for getScores
public int getScores()
{
return scores;
}
//Create get method for getBestScore
public int getBestScore()
{
return bestScore;
}
//Create get method for calcualteAverage
public double calculateAverage()
{
}
}
Пожалуйста, выберите лучшее название: представьте себе, кто-то решает аналогичную задачу. Название должно дать ему понять, помогает ли этот вопрос ему или нет. –
Где находится массив баллов? И вычисление среднего очень просто и прямо вперед, с лучшим результатом. – Sybren
Да, это был мой первый пост, так что я понятия не имел, как опубликовать вопрос. В следующий раз я сделаю название более конкретным. Спасибо –