Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 1.68 KB

File metadata and controls

27 lines (18 loc) · 1.68 KB

markdown_content = """# 📚 Library Management System

Course: Object-Oriented Programming in JAVA Lab (BCA39109)

This project is a console-based Java application that simulates a basic Library Management System. It was developed to demonstrate fundamental Object-Oriented Programming (OOP) principles by managing interactions between different entities within a library.

🧠 Core OOP Concepts Demonstrated

  • Class Design & Object Interaction: The system is divided into three main entities (Book, Member, and Library), showing how multiple classes interact to form a complete working system.
  • Encapsulation: Object attributes (like book availability or a member's borrowed list) are kept private and can only be modified through controlled, specific public methods.
  • Dynamic Data Structures: Utilizes Java's ArrayList to dynamically manage the collection of registered members and the library's book inventory.

✨ Features

  • Book Management: Add new books to the library with details like Title, Author, and ISBN.
  • Member Registration: Register new library members with unique IDs.
  • Borrowing System: Members can borrow books, which automatically updates real-time availability and links the book to the member's profile.
  • Return System: Members can return books, returning them to the general library inventory.
  • Reporting: Display all library books (and their statuses) alongside all registered members.

🚀 How to Compile and Run

To run this program, ensure you have the Java Development Kit (JDK) installed on your machine.

  1. Open your terminal or command prompt.
  2. Navigate to the directory containing the file.
  3. Compile the Java code: