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

https://github.com/carloshenriquefs/bookstore-system

📖 - Bookstore System | Rocketseat
https://github.com/carloshenriquefs/bookstore-system

java21 jdk

Last synced: 7 months ago
JSON representation

📖 - Bookstore System | Rocketseat

Awesome Lists containing this project

README

          

# 📖 - Desafio - Sistema de Livraria

- Sistema básico para gerenciar o empréstimo de livros em uma biblioteca;
- Focado na listagem de livros disponíveis e na funcionalidade de empréstimo.

## ⚙️ - Funcionalidades do Sistema:

Gerenciamento de Livros:

- Adicionar um novo livro: incluindo título e autor.
- Listar todos os livros disponíveis: mostrar apenas os livros que estão disponíveis para empréstimo.
- Realizar empréstimo de um livro: permitir que um usuário escolha um livro disponível e registre o empréstimo.

## 🗒️- Regras de Negócio:

Gerencimento de Livros:

- Apenas livros marcados como disponíveis podem ser emprestados.
- O usuário deverá pode informar seu nome ao fazer empréstimo do livro.

Empréstimo de Livros:

- Ao realizar um empréstimo, o livro escolhido deve ser marcado como indisponível e durante esta execução do programa NÃO poderá fazer o emprestimo do mesmo livro novamente.

## 📂 - Estrutura do Projeto:

O projeto é dividido nas seguintes classes principais:

- Livro: Representa os livros na biblioteca, com atributos como `id`, `titulo`, `autor`, `disponivel`, `dataCadastro` e `dataAtualizacao`.
- Autor: Representa os autores dos livros, com atributos como `id`, `nome`, e `dataNascimento`.
- Emprestimo: Gerencia os empréstimos de livros, com informações sobre o livro emprestado e datas de empréstimo e devolução.
- Biblioteca: Gerencia a coleção de livros, autores e empréstimos.