Question: public class Player private String playerName; private int highScore; public Player (String name, int score) playerName = name; highScore = score; /** @param score an

 public class Player private String playerName; private int highScore; public Player
(String name, int score) playerName = name; highScore = score; /** @param
score an int value representing the player's most recent score * updates

public class Player private String playerName; private int highScore; public Player (String name, int score) playerName = name; highScore = score; /** @param score an int value representing the player's most recent score * updates the value of highScore to score if this is higher than the cur rent value public void updateScore(int score) if(score > highScore) highScore = score; /** @return the player's name public String getName { return playerName; } /** @return the high score of the player public int getHighScore) { return highScore; } public class ScoreList private ArrayList scoreboard; // listed in decreasing order of highScore value // no two Player objects have the same playerName /** Moves the Player object at index pos upwards in scoreboard to the cor rect * position in the list according to its highScore value * @param pos a valid index for the scoreboard list private void moveUp(int pos) { /* to be implemented in part (a) */ } /** Searches for a Player in scoreboard with a matching name and updates the high * score if there is one. Otherwise a new player is created with the name and high score * passed at the end of scoreboard. The new/updated Player object is move d up to * the correct place on the list using the method moveUp. * @param name the name of the player who recorded the score * @param score the score recorded * @return true if a new Player was created; false otherwise */ public boolean newScore(String name, int score) { /* to be implemented in part (b) */ } // There may be instance variables, constructors, and methods that are no t shown. Question 2 6 pts Write the scoreList method newScore that updates the highScore of a player if a player with the name passed to the method already exists, and creates a player with the specified name and score if there is no such player already. The method then moves the player that was added/had a score updated to the correct position. In writing newScore, assume that moveUp works as specified regardless of what you wrote in part (a). Complete method newScore below. /** Searches for a Player in scoreboard with a matching name and updates the high * score if there is one. Otherwise a new player is created with the name and high score * passed at the end of scoreboard. The new/updated Player object is moved up to * the correct place on the list using the method moveUp. * @param name the name of the player who recorded the score * @param score the score recorded * @return true if a new Player was created; false otherwise */ public boolean newScore(String name, int score)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!