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.
![](/static/compass_v2/shared-icons/check-mark.png)
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
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)