How aishupapu2-pixel/r24sa002_aishwarya_j_library-management-system works
This is a console-based library management mini-project. A user selects menu actions in Main; it delegates catalog display, member display, and title search to Library, then directly invokes Book and Member loan operations. The model also represents librarian details and book categories. The in-memory catalog uses fixed-size arrays, not an external database. The graph follows the sampled src files and README; duplicate ZIP_CHECK sources appear to mirror them.
Main entry points: Main.java Menu and workflow · Book.java Book and loan state · Member.java Member and loan count · Library.java Catalog service
Components 9
Console application
- Menu and workflow
src/main/Main.java
Library operations
- Catalog service
src/service/Library.java
Domain model
- Book and loan state
src/model/Book.java - Member and loan count
src/model/Member.java - Librarian details
src/model/Librarian.java - Person base class
src/model/Person.java - Loan interface
src/model/Loanable.java - Book categories
src/model/BookCategory.java
Other components
- Console user
Connections 12
- Console user → Menu and workflow: chooses menu actions
- Menu and workflow → Catalog service: adds and queries
- Catalog service → Book and loan state: stores and reads
- Catalog service → Member and loan count: stores and displays
- Menu and workflow → Book and loan state: issues, returns, counts
- Menu and workflow → Member and loan count: updates loan count
- Menu and workflow → Librarian details: displays details
- Book and loan state → Book categories: uses category
- Book and loan state → Loan interface: implements
- Member and loan count → Loan interface: implements
- Member and loan count → Person base class: extends
- Librarian details → Person base class: extends