subject
Computers and Technology, 21.02.2020 17:57 whimsy

The Player. java file defines a class that holds information about an athlete: name, team, and uniform number. The ComparePlayers. java file contains a skeletal program that uses the Player class to collect information about two baseball players and determine whether or not they are the same player.

Complete the main() method in ComparePlayers. java so that it reads in information for two players and prints "Same player" if they are the same, or "Different players" if they are different. Use the equals() method, which Player inherits from the Object class, to determine whether the two players are the same. Are the results what you expect?

The problem is that, as defined by the Object class, equals() performs a shallow address comparison. It says that two objects are only the same if they live at the same memory location, that is, if the variables that hold references to them are aliases. Our two Player objects in this program are not aliases, so even if they contain exactly the same information they will be "not equal." To make equals() compare the actual information contained in the object, you must override it with a definition specific to the class. In this case, it makes sense to say that two players are "equal" (the same player) if they are on the same team and have the same uniform number (their names might differ if one name is actually a nickname or other variant of the player’s official name).

Use this strategy to define a new equals() method for the Player class. Note that the header for equals() (which you are overriding) MUST be:

public boolean equals(Object o)

This means that Player’s version of equals() must first cast its Object parameter to a Player before returning true or false based on whether that Player object’s team and uniform numbers match those of the current Player’s corresponding instance variables.

Finally, test your ComparePlayers program using your modified Player class. It should now give the results you would expect.

//
// Player. java
//
// Defines a Player class that holds information about an athlete.
//

public class Player
{
private String name;
private String team;
private int jerseyNumber;

//
// Prompts for and reads in the player's name, team, and
// jersey number.
//

public void setName(String name)
{
}

public void setTeam (String team)
{
}

public void setNumber(int number)
{
}

}
//
// ComparePlayers
//
// Reads in two Player objects and tells whether they represent
// the same player.
//

import java. util.*;

public class ComparePlayers
{
public static void main(String[] args)
{
Player player1 = new Player();
Player player2 = new Player();

//Prompt for and read in information for player 1

//Prompt for and read in information for player 2

//Compare player1 to player 2 and print a message saying
//whether they are equal

}
}

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 20:00
What statement best describes operating systems? it’s possible for modern computers to function without operating systems. most operating systems are free or very inexpensive. operating systems are managed by the computer’s microprocessor (cpu). operating systems manage the computer’s random access memory (ram).
Answers: 1
question
Computers and Technology, 23.06.2019 08:00
The managing director of a company sends a christmas greeting to all his employees through the company email. which type of network does he use? he uses an .
Answers: 3
question
Computers and Technology, 23.06.2019 09:30
:you areto design the controller for alight that functions both as an ordinary light and also as a motion activated light and alarm. a.if the manual switch s is on, then the light l is on. b.besides the manual switch, there is a motion detector, m1, which activatesthis light.c.if motion is detected but the light is on anyway because s is on, only then a secondoutput a, an alarm, is turned on. d.the disable switch, d, disables the motion activated light and alarmbut leaves manual control operation of the light using switch s.(i)read the problem statement and clearly identify the inputs and outputs for the circuit you are designing. (ii)create the truth table for this system; include the light, alarm, switch, disable, and the motion sensor.(iii)draw a schematic of this system.
Answers: 1
question
Computers and Technology, 23.06.2019 10:00
Now, open this passage to read about fafsa requirements. describe the information you will need to provide in order to complete a fafsa. list at least three of the required documents you must include.
Answers: 3
You know the right answer?
The Player. java file defines a class that holds information about an athlete: name, team, and unifo...
Questions
question
Mathematics, 15.07.2019 00:40
Questions on the website: 13722363