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.
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.