Skip to content

SmashRex/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

📚 Library Management System

Overview

Welcome to the Library Management System! This project is developed in Java using Object-Oriented Programming (OOP) principles. It allows users to manage books, DVDs, magazines, patrons, and library operations efficiently.

✨ Features

  • 📖 Add, remove, and update book, DVD, and magazine information
  • 👥 Register and manage library patrons
  • 📚 Borrow and return items
  • 🔍 View available items and patron details

🚀 Installation

To run this project, you need to have Java installed on your machine. Follow these steps to set up the project:

  1. Clone the repository:
    git clone https://github.com/SmashRex/Library-Management-System.git
    
    

Navigate to the project directory: cd Library-Management-System

Compile the Java files: javac -d bin src/Libary.java

Run the application: java -cp bin Libary

🛠️ Usage Add an Item: Enter the details such as title, author (for books), director (for DVDs), or publisher (for magazines).

Register a Patron: Enter the patron's name and contact information.

Borrow an Item: Select an item and a patron to borrow the item.

Return an Item: Select the borrowed item to return it.

📂 Classes Book: Represents a book in the library. DVD: Represents a DVD in the library. Magazine: Represents a magazine in the library. LibraryItem: A superclass for all library items. Patron: Represents a library patron. Library: Manages the collection of items and patrons.

🤝 Contributing Contributions are welcome! Please fork the repository and create a pull request with your changes.

📜 License This project is licensed under the MIT License. See the LICENSE file for details.

📧 Contact For any questions or suggestions, please contact afolabitemiloluwa4@gmail.com.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages