Library Management — Simple#
Problem statement (interviewer prompt)
Design a library management system: catalogue of books (with multiple copies + ISBN), members, borrow / return / reserve flow, due dates with fines, search by title/author/subject, and admin functions (add/remove copies, manage members).
classDiagram
class Library
class Book
class BookItem
class Member
class Reservation
class Loan
Library "1" *-- "many" Book
Book "1" *-- "many" BookItem
Library "1" *-- "many" Member
Member "1" -- "many" Loan
Member "1" -- "many" Reservation