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

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

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
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.
Transcribed Image 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)
• 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.
Transcribed Image 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.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 3 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY