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
- Host: GitHub
- URL: https://github.com/carloshenriquefs/bookstore-system
- Owner: carloshenriquefs
- License: mit
- Created: 2024-10-26T19:54:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-27T04:29:38.000Z (over 1 year ago)
- Last Synced: 2025-02-08T10:34:12.401Z (over 1 year ago)
- Topics: java21, jdk
- Language: Java
- Homepage: https://efficient-sloth-d85.notion.site/Desafio-Sistema-de-Livraria-5af3421be6384b4e87dcff80897e9efb
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.