Skip to content

tarunhk/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Library Management System (Java OOP)

📌 Project Description

This project is a Command-Line based Library Management System developed using Java and Object-Oriented Programming (OOP) concepts.
The system allows users to view books, issue books, and return books using a menu-driven interface.

The project demonstrates how multiple classes work together to manage library operations.


🎯 Objective

The objective of this project is to:

  • Implement Object-Oriented Programming concepts
  • Create multiple classes (Book, User, Library, Main)
  • Store book records using ArrayList
  • Implement book issue and return functionality
  • Build a menu-driven console application

🛠 Technologies Used

  • Java (JDK 17 or above)
  • VS Code / IntelliJ IDEA
  • Terminal / Command Prompt
  • Git & GitHub

📂 Project Structure

Library-Management-System/
│
├── Book.java
├── User.java
├── Library.java
├── Main.java
├── README.md

▶️ How to Run the Program

Step 1: Compile all Java files

Open terminal in the project folder and run:

javac *.java

Step 2: Run the program

java Main

💻 Features

  • View available books
  • Issue a book
  • Return a book
  • Menu-driven interface
  • OOP-based structure

🧠 Concepts Used

  • Classes & Objects
  • Encapsulation
  • ArrayList
  • Constructors
  • Menu-driven program
  • Basic OOP structure

📊 Sample Menu

1. View Books
2. Issue Book
3. Return Book
4. Exit

🎓 Learning Outcome

  • How to design programs using multiple classes
  • How to manage data using ArrayList
  • How to implement book issue/return logic
  • How to build console-based applications
  • Basics of Object-Oriented Programming

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages