An open API service indexing awesome lists of open source software.

https://github.com/samyam81/booklibrary

This is a simple command-line-based library management system implemented in Java. It allows librarians to manage books, patrons, and borrowing records.
https://github.com/samyam81/booklibrary

java

Last synced: over 1 year ago
JSON representation

This is a simple command-line-based library management system implemented in Java. It allows librarians to manage books, patrons, and borrowing records.

Awesome Lists containing this project

README

          

# Library Management System

This is a simple command-line-based library management system implemented in Java. It allows librarians to manage books, patrons, and borrowing records.

## Features

- Add new books to the library
- Remove books from the library
- Search for books by title, author, or ISBN
- Display all available books
- Add new patrons to the library
- Remove patrons from the library
- Search for patrons by name or ID
- Display all registered patrons
- Borrow books
- Return books
- Track borrowed books and due dates
- Calculate fines for late returns

## Usage

1. Compile the Java files using a Java compiler (e.g., javac).
2. Run the Main class to start the program.

## File Structure

- `Book.java`: Defines the Book class representing books in the library.
- `Patron.java`: Defines the Patron class representing library patrons.
- `Library.java`: Defines the Library class containing methods to manage books and patrons.
- `Main.java`: Contains the main method to run the program.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.