A simple Java console-based Library Management System developed for the Java Developer Internship (Task 3).
It demonstrates Object-Oriented Programming (OOP) concepts like Encapsulation, Abstraction, Polymorphism, and Inheritance.
✅ Add Books
✅ Add Users
✅ Issue and Return Books
✅ Display All Books
✅ Interactive Console Menu
| Class | Description |
|---|---|
| Book | Represents a single book with issue/return logic |
| User | Represents a user of the library |
| Library | Handles operations for books and users |
| Main | Provides an interactive menu for user input |
- Encapsulation → Private fields with public getters/setters
- Abstraction → High-level operations like
issueBook()/returnBook() - Polymorphism → Extendable design for future entities (e.g., Librarian, Student)
- Constructor Chaining → Used in class constructors
- Language: Java 21
- IDE: VS Code