Welcome to the Library Management System! This project is a solution to an exercise focused on applying SOLID design principles and Test-Driven Development (TDD) to build a simple, functional library system.
This Library Management System supports the following basic operations:
- Adding books to the library.
- Borrowing books.
- Returning books.
- Checking book availability.
Each feature is designed with single responsibility principles in mind, and the system is modular to allow easy extensions in the future.
Add books with essential information like title, author, and unique ISBN.
A book can only be borrowed if it is available. Once borrowed, it becomes unavailable until returned.
Return a borrowed book to make it available again for others.
Check if a book is available or borrowed.