A modular, object-oriented Java application designed for library inventory control, fine tracking, and member subscription management. Built using advanced data structures (
-
$O(1)$ Inventory Search: Fast catalog lookups indexed by ISBN using JavaHashMapdata structures. - Automated Fine Engine: Dynamic calculation of daily overdue fines ($2.50/day) based on return dates.
- Member Account Safeguards: Automated checkout blocks for members with outstanding fines exceeding account thresholds.
-
Clean Package Architecture: Modular organization following production Java standards (
com.library).
LibrarySystem/
βββ src/
βββ com/
βββ library/
βββ Book.java # Entity model for book attributes and availability state
βββ Member.java # Profile model tracking borrowed items and unpaid fines
βββ Library.java # Core engine handling checkouts, returns, and fine logic
βββ LibraryApp.java # Main application execution driver