$24
Assignment 5 Book Store Application
Objectives:
To practice Java GUI using Swing
Book Store Application
In this homework, we will be creating a software for a small bookstore in the neighborhood. The manager of the bookstore needs a computer program to keep record of the inventory and the rented books. The program should be able to perform the following operations:
Display a list of all of the books in the store (full information) [20 points]
Search a book by title and show the details of a particular book (title, author, number of pages, publisher, year, copies in the inventory, category) [20 points]
Rent a book [20 points]
Display a list of all of the bookstore’s customers (full information) [20 points]
Search a customer by name and display the details of a particular customer (firstname, lastname, email address, phone number, physical address) [20 points]
Display a list of all of the books rented by a particular customer – by last name
Display the names and authors of the books [bonus +20 points]
Hints:
You will need three different list:
A list of all of the books in the store
A list of all of the customers of the store
A list of the books currently rented by the customers
You need to read keep the records in a txt file (read from file/ write to file)
You should decide the required/useful components to include.
Assume, I am your customer and don’t have a CS background. Thus, you shouldn’t expect detailed information from me. Additionally, you need to design a simple and effective GUI that I can use
Your homework will be graded by the functionality. Firstly, create something that is working without any issue, then you can improve/beautify the GUI.
It is your task to identify the necessary classes, attributes and methods.
Homework Submission Instructions
You can work with a friend (group of two), or you can do it alone.
Deliverables:
A well written project report (.pdf)
Explain your classes, attributes and methods. Explain how you implemented the Inheritance, and benefits of this implementation
Put the screenshots of your outputs (the working version of your code) o Project.zip file
Submit the working version of the whole project file
Do not submit only the classes
Independent/group completion form
Submit your files to Canvas (other submission methods will not be accepted)
If any of the problem statements is unclear, use the Canvas discussion board to ask for clarifications.