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.
- 📖 Add, remove, and update book, DVD, and magazine information
- 👥 Register and manage library patrons
- 📚 Borrow and return items
- 🔍 View available items and patron details
To run this project, you need to have Java installed on your machine. Follow these steps to set up the project:
- 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.