Objectives :
Constructed software using the Java programming language with a user-friendly graphical user interface in a team.
Specification :
Create a Java-based application to manage a library system where users can borrow, return, and search for books. This assignment will evaluate how you handle object-oriented principles, collections, file I/O, and graphical interfaces.
Key Features:
1. Book Class:
- A Book class with attributes like title, author, ISBN, availability, and borrower name. Do not use a different name for the class.
- Methods to borrow, return, and display details of the book.
2. Library Class:
- A Library class that maintains a collection of books using Java Collections (ArrayList or HashMap). Do not use a different name for the class.
- Methods to:
- Add books.
- Search for a book by title, author, or ISBN.
3. File I/O:
- Implement file handling to read from/write to a file for storing a book.
The data should persist even after the program is closed. In other words, the modified data should be saved, and the file should be loaded when the program starts up. - Store and load the file in CSV format.
Get the Solution to this Assessment. Hire Experts to solve this assignment Before your Deadline
Hire an Assignment Helper
4. Graphical User Interface (GUI):
Use JavaFX to create a GUI where users can manage the library.
Other GUI libraries, such as SWING and AWT, are not allowed.
Mark distribution:
Book Class and Library Class: 30%
File I/O: 30%
GUI (JavaFx): 40%
Submission format
- A report that contains the team members and explains the contributions of every member.
- All source codes
- 3 mins (max) video recording.
Video recording: Demonstrate all the functionalities of the program. Failure to demonstrate the functionalities may result in lower marks, and students cannot appeal for reevaluation.
Notes
This assignment is to be done by 2-3 students in a group. Any part of the program submitted by a student/group for the evaluation must not be
shared with another student/group. Anyone caught copying or letting his/her program be copied will automatically get a zero mark for the assignment.
References taken from any sources must be quoted and declared. Group Members that do not contribute will get zero.