Can someone help me with this Java program? Example of the output:
Enter the home team
Enter team member 1:
Name: Aaron
Height: 73
Enter team member 2:
Name: Abe
Height: 78
Enter team member 3:
Name: Andrew
Height: 80
Enter the visiting team
Enter team member 1:
Name: Bob
Height: 70
Enter team member 2:
Name: Ben
Height: 81
Enter team member 3:
Name: Bill
Height: 78
The home team is taller.
Taller team roster: Team{numPlayers=3, members=[Player{name='Aaron', height=73}, Player{name='Abe', height=78}, Player{name='Andrew', height=80}]}
Shorter team roster: Team{numPlayers=3, members=[Player{name='Bob', height=70}, Player{name='Ben', height=81}, Player{name='Bill', height=78}]}
Write a program that keeps track of the players in a 3x3 basketball game. Your program should have the following classes:
1. A Player class. A Player has instance variables for name and height. Keep height in inches, use an int. Implement overloaded constructors:
- A constructor that takes name and height parameters
- A no-argument constructor
Implement getters and setters for name and height. Implement a toString() method that returns a player's data as a String object.
2. A Team class. A Team has:
- An instance variable that is an array of the team's players (i.e., Player[] myTeam)
- An instance variable that indicates the next open position of the team array. You may assume that no more than 3 players will be added to a team, but a team might have less than 3 players.
- A method void add(Player player) that adds a player to the team.
- A method Player[] getCurrentTeamMembers() that returns a player array of all the players currently on the team (note that the team may not have a full roster when this method is called).
- A method int averageHeight() that returns the average height (in inches) of all the players currently on the team. Your code should handle a team with no members.
3. A Game class. A Game class has:
- A private static Scanner class variable for reading user input from the keyboard.
- A method private static void fillRoster() that uses the Scanner to query the user for all of the players on a Team.
- A main method. The main method has two Team variables, home and visitor. It:
- Prompts the user to enter data for the home team, and then calls fillRoster() to create the Team object.
- Prompts the user to enter data for the visiting team, and then calls fillRoster() to create the Team object.
- Prints the taller team's roster.
- Prints the shorter team's roster.