Skip to content

A simple Java console-based Library Management System demonstrating Object-Oriented Programming (OOP) concepts — including abstraction, encapsulation, inheritance, and polymorphism.

Notifications You must be signed in to change notification settings

adarshrami/Library-Management-System-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

📚 Library Management System (Java OOP Project)

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.


🚀 Features

✅ Add Books
✅ Add Users
✅ Issue and Return Books
✅ Display All Books
✅ Interactive Console Menu


🧩 Classes Overview

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

🧠 Concepts Demonstrated

  • 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

🛠 Tools & Technologies

  • Language: Java 21
  • IDE: VS Code

Output

image image image image

About

A simple Java console-based Library Management System demonstrating Object-Oriented Programming (OOP) concepts — including abstraction, encapsulation, inheritance, and polymorphism.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages