Skip to content

A collection of Java-based projects demonstrating OOP, data structures, and core programming concepts. Each project is organized by task.

Notifications You must be signed in to change notification settings

NilotpalBuLL/Java-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System (Java OOP)

A simple Library Management System built in Java using Object-Oriented Programming (OOP) concepts.
This project demonstrates Abstraction, Encapsulation, Inheritance, and Polymorphism.


πŸš€ Features

  • Add new books to the library
  • Display all available books
  • Issue (borrow) a book
  • Return a book
  • Track issued vs available books
  • Manage users

πŸ— Project Structure

LibraryManagement/ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ Book.java β”‚ β”œβ”€β”€ User.java β”‚ β”œβ”€β”€ Library.java β”‚ └── Main.java

`


βš™ How It Works

  1. Book class β†’ Represents a book with details like title, author, and issue status.
  2. User class β†’ Represents a library user with ID and name.
  3. Library class β†’ Handles collection of books and provides methods to add, issue, and return books.
  4. Main class β†’ Runs the system and demonstrates functionality.

β–Ά How to Run

  1. Clone the repository: bash git clone https://github.com/your-username/LibraryManagementSystem.git `

  2. Navigate to the project folder:

    bash cd LibraryManagementSystem/src

  3. Compile all files:

    bash javac *.java

  4. Run the main program:

    bash java Main


πŸ“ Example Output

Alice (ID: 101) Java Basics added to library. OOP Concepts added to library.

πŸ“‚ Deliverables

βœ… Multi-class Java project βœ… README with instructions βœ… Ready-to-run code


πŸ‘¨β€πŸ’» Author

Developed as part of Java Developer Internship Task 3.


πŸ“Œ Repository Name & Description

  • Repo Name: LibraryManagementSystem
  • Description:
    A simple Java-based Library Management System using OOP concepts (Abstraction, Encapsulation, Inheritance, Polymorphism). Includes book issue/returnΒ features.

About

A collection of Java-based projects demonstrating OOP, data structures, and core programming concepts. Each project is organized by task.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages