Proj8 will contain the main method for the project and will control the flow of the program. You should first open the input file from the command-line argument (args[0]) and read the first line with...


need main method that connects to a second method with user input and prints like the example below. the second method contains the followng, and both methods connect to an input txt file that has 45 games in the following format.


number of games
(blank line)
game 1 name
game 1 platforms (separated by commas)
game 1 year
(blank line)
etc. with game 2, game 3, and for number of games total games


Proj8 will contain the main method for the project and will control the flow of the<br>program. You should first open the input file from the command-line argument (args[0])<br>and read the first line with the number of games.<br>You should then create a Game] whose size matches that number of games. You<br>should then read the rest of the input file. For each game's information you read, create<br>a new Game object and store it in your Gameſ] array.<br>Finally, put your control loop to continue getting a search option from the user (search<br>by name, platform, or year). For each selection, you should search through each object<br>in your Game[] array and call the appropriate matchesYear, matchesPlatform, or<br>matchesName method on each Game object to determine if that game matches the<br>search criteria. If it does, you should call that game's toString method and print the<br>result as a matching game.<br>

Extracted text: Proj8 will contain the main method for the project and will control the flow of the program. You should first open the input file from the command-line argument (args[0]) and read the first line with the number of games. You should then create a Game] whose size matches that number of games. You should then read the rest of the input file. For each game's information you read, create a new Game object and store it in your Gameſ] array. Finally, put your control loop to continue getting a search option from the user (search by name, platform, or year). For each selection, you should search through each object in your Game[] array and call the appropriate matchesYear, matchesPlatform, or matchesName method on each Game object to determine if that game matches the search criteria. If it does, you should call that game's toString method and print the result as a matching game.
• A field for the name of the game (String)<br>• A field for the platforms this game was made for (String0)<br>• A field for the year this game was made (int)<br>• A constructor that takes the name, platforms (as a single String of all the<br>platform names, as read from the input file), and year of this game, and initializes<br>the fields. You should call your parsePlatforms method below with your String of<br>platform names.<br>• private String] parsePlatforms(String s) – takes a String of platform names<br>that are separated by commas, and returns a String] of the platform names<br>separated into an array. You will want to use the split method to break apart the<br>parameter string.<br>• private String getPlatforms() – builds and returns a String of platform names<br>from the field of platforms. You can separate each platform with either a space or<br>a comma.<br>• public String toString() – builds and returns a String representation of this<br>game, which includes the name, platforms, and year. If printed, this String would<br>look like the three lines for a particular video game in the screenshots above<br>(with Name: ... on the first line, etc.). You should call the getPlatforms method<br>above to convert your array of platform names into a String.<br>• public boolean matches Year(int y) – returns whether this game's year matches<br>y<br>• public boolean matchesPlatform(String p) – retums whether ANY of this<br>game's platforms matches p<br>public boolean matchesName(String str) – returns whether this game's name<br>contains str. For example, if this game's name was

Extracted text: • A field for the name of the game (String) • A field for the platforms this game was made for (String0) • A field for the year this game was made (int) • A constructor that takes the name, platforms (as a single String of all the platform names, as read from the input file), and year of this game, and initializes the fields. You should call your parsePlatforms method below with your String of platform names. • private String] parsePlatforms(String s) – takes a String of platform names that are separated by commas, and returns a String] of the platform names separated into an array. You will want to use the split method to break apart the parameter string. • private String getPlatforms() – builds and returns a String of platform names from the field of platforms. You can separate each platform with either a space or a comma. • public String toString() – builds and returns a String representation of this game, which includes the name, platforms, and year. If printed, this String would look like the three lines for a particular video game in the screenshots above (with Name: ... on the first line, etc.). You should call the getPlatforms method above to convert your array of platform names into a String. • public boolean matches Year(int y) – returns whether this game's year matches y • public boolean matchesPlatform(String p) – retums whether ANY of this game's platforms matches p public boolean matchesName(String str) – returns whether this game's name contains str. For example, if this game's name was "Super Mario Odyssey" and str was "Mario", you should return true. I recommend using the String contains method.
Jun 05, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here