This project is a simple Library Management System developed using Object-Oriented Programming (OOP) in Java as part of Day 3 of the Java Developer Internship at Elevate Labs.
- Practice OOP concepts: Abstraction, Inheritance, Polymorphism, Encapsulation
- Implement a system to manage books and users
- Features: Add books, issue and return books
- Toolchain: Java, VS Code, Terminal
- Fields: ID, Title, Issue Status
- Methods: issue(), returnBook(), isIssued()
- Fields: userId, name
- Manages a list of books
- Methods: addBook(), showBooks(), issueBook(), returnBook()
Welcome to Library Management System
1. View Books
2. Issue Book
3. Return Book
Exit
Choose an option: 1
1 - The Alchemist (Available)
2 - Java Programming (Available)
3 - Data Structures (Available)
Choose an option: 2
Enter Book ID to issue: 2
β
Book issued successfully.
Choose an option: 1
1 - The Alchemist (Available)
2 - Java Programming (Issued)
3 - Data Structures (Available)
javac Main.java Book.java Library.java User.java
java Main