Create a class FacebookLikeManager with three public methods. The purpose of this class is to ingest this users.txt file and process it as to later provide information about those users. users.txt Mike: Kristen, Sara, Nate, Anthony, Randy Kristen: Mike, John, Steve, Bill Bill: Sara, Nate Sara: Nate, Anthony A line in the file will look something like this: Mike: Steve, John, Tony This line represents that the users Steve, John, and Tony have liked the user Mike. The three public methods will be: a public List getAllUsers() This will return a unique list of all users that appeared in the file. Note: All names in the file are users. Even if a user only appears when liking someone, they will be present in the List returned by getAllUsers. b public List getLikes(String user) This will take a String representing a user (like “Mike”) and return a unique List containing all of the users that have liked the user “Mike.” c public List getLikedBy(String user) This will take a String representing a user (like “Tony”) and return a unique List containing each user that “Tony” has liked. create a Main to test your work.
Create a class FacebookLikeManager with three public methods.
The purpose of this class is to ingest this users.txt file and process it as to later provide information about those users.
users.txt
Mike: Kristen, Sara, Nate, Anthony, Randy |
|
Kristen: Mike, John, Steve, Bill |
|
Bill: Sara, Nate |
|
Sara: Nate, Anthony |
A line in the file will look something like this:
Mike: Steve, John, Tony
This line represents that the users Steve, John, and Tony have liked the user Mike.
The three public methods will be:
a public List<String> getAllUsers()
This will return a unique list of all users that appeared in the file. Note: All names in the file are users. Even if a user only appears when liking someone, they will be present in the List returned by getAllUsers.
b public List<String> getLikes(String user)
This will take a String representing a user (like “Mike”) and return a unique List containing all of the users that have liked the user “Mike.”
c public List<String> getLikedBy(String user)
This will take a String representing a user (like “Tony”) and return a unique List containing each user that “Tony” has liked.
create a Main to test your work.
Here our task is to write a program having a class FacebookLikeManager with the three public methods as mentioned in the question.
Since you haven't mentioned the programming language. I am choosing python for the same.
We could use a python dictionary data structure to implement this.
Algorithm
- Create a file users.txt with the data given in the question.
- Declare the class
- Convert the text file to a dictionary as a class variable
- Initialize the class using a constructor taking text file
- Declare methods using basic operations and data structures in python
- Instantiate a class object and check the working of the methods.
- Stop
Step by step
Solved in 5 steps with 3 images