Your task for today is to create a Library Book Management System using classes in Python. This project builds on object-oriented programming concepts while working with multiple interacting objects and data relationships.
Project Task
Create two classes:
Book class that:
Stores title, author, ISBN, and availability status
Has methods to check out and return the book
Displays book information
Library class that:
Manages a collection of books
Can add and remove books
Search for books by title or author
Display available books
Track checked out books
Bonus (optional):
Add due dates for checked out books
Create a Member class for library users
Add book categories/genres
Generate library reports
This project gives you hands-on practice with multiple classes, object relationships, and data management — essential skills for building complex applications.
Expected Output
=== Library Management System ===
Added: The Great Gatsby by F. Scott Fitzgerald
Added: To Kill a Mockingbird by Harper Lee
Added: 1984 by George Orwell
=== Available Books ===
1. The Great Gatsby by F. Scott Fitzgerald (ISBN: 978-0-7432-7356-5) - Available
2. To Kill a Mockingbird by Harper Lee (ISBN: 978-0-06-112008-4) - Available
3. 1984 by George Orwell (ISBN: 978-0-452-28423-4) - Available
✓ Checked out: The Great Gatsby
=== Library Status ===
Total Books: 3
Available: 2
Checked Out: 1
Books checked out:
- The Great Gatsby by F. Scott Fitzgerald
💻 Launch This Project in Colab
Open the interactive Google Colab notebook for today's project — with full instructions, hints, and solutions.
Click the button below to start coding — no setup needed: