QUESTION

PMU facilitates a catalog of books for its faculty and students. Several books are available for the students and faculty members.

• Catalog has a pool of books of different authors.

• The faculty members and students can access books depending on the availability.

• Each book has a unique code.

You should provide functions to support the following operations:

1. The book administrator can add new books and its information.

2. The book administrator can remove and update the information the books.

3. The faculty and students can inquire about the specific books including the author information.

4. The faculty and students can request for a new book.

5. The book administrator can update the requests or new requirements from the faculty or the students.

6. The faculty and the students can raise a complain about the non-availability of the books or any other.

7. The book administrator can generate the reports of the book based on:

a. Book title

b. Book Author

c. Book ISBN

8. The system should be able to handle other kinds of reports to be generated in the future.

You should create three classes, one for Book, the second for Administrator and the third for Users. Use the linked list and the files for database.

NO arraylist. Must use linkedlist and Java FileWriter

Project Output Screen:

When I run the project, it should look like the following:

Please select the user:

1. Administrator

2. User

After selecting administrator, the following menu should be displayed:

• Add new books and its information.

• Delete the information of the books.

• Update the requests or new requirements from the faculty or the students.

• Generate the reports of the book based on:

a. Book title

b. Book Author

c. Book ISBN

After selecting user, the following menu should be displayed:

• Inquire about the specific books including the author information.

• Request for a new book

• Complain if any

Now, after I see the above menu, I will make a selection. Based on my selection, your program should call some function to carry out the operation needed for that selected task.

After that operation is performed, you should show me the above mentioned selection menu again. This should continue in an infinite loop until I want to exit the program.

Public Answer

3OBCQS The First Answerer