Overview

JavaBooks is a Java library for managing books in console apps, web apps, and games like Minecraft. Provides add/list/search functions and easy integration into projects.

Console Screenshot Web Screenshot

Installation

Clone the repository:

git clone https://github.com/yourusername/JavaBooks.git

Include in Maven or Gradle project:

<dependency>
  <groupId>com.javabooks</groupId>
  <artifactId>javabooks</artifactId>
  <version>1.0.0</version>
</dependency>

Usage Examples

Console Example

Library library = new Library();
library.addBook(new Book("Java Programming","John Doe",2022));
library.listBooks();
library.searchByAuthor("Jane Smith");

Web Example

@RestController
@RequestMapping("/books")
public class ExampleWeb {
    private Library library = new Library();
    @GetMapping public List<Book> getAllBooks() { return library.getBooks(); }
}

Classes

Book

public class Book {
    private String title;
    private String author;
    private int year;
    public Book(String title,String author,int year){...}
    public String getTitle(){...}
    public String getAuthor(){...}
    public int getYear(){...}
    public String toString(){...}
}

Library

public class Library {
    public void addBook(Book book){...}
    public void listBooks(){...}
    public void searchByAuthor(String author){...}
    public void searchByTitle(String title){...}
    public List<Book> getBooks(){...}
}

Docker

docker build -t javabooks .
docker run -it javabooks

CI/CD

name: Java CI
on: [push, pull_request]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-java@v3
        with: java-version:17
      - run: mvn clean compile

License

MIT License. See LICENSE file for details.