Repository navigation
Fase 1: Diagramação, implementação e testes (backend)
Foram desenvolvidas e implementadas diversas classes que descrevem as entidades envolvidas em um sistema de biblioteca. Isso inclui a classe base "Pessoa" e suas subclasses "Leitor", "Bibliotecário" e "Administrador". Além disso, foram criadas as classes "Estoque", "Livro", "Fila de Reserva" e "Empréstimo".
A classe "Pessoa" serve como uma superclasse que fornece atributos e métodos comuns a todas as entidades mencionadas anteriormente. As subclasses "Leitor", "Bibliotecário" e "Administrador" herdam essas características e podem adicionar funcionalidades específicas de acordo com suas necessidades individuais.
As classes "Estoque" e "Livro" são essenciais para o gerenciamento do acervo da biblioteca. A classe "Estoque" lida com a gestão do inventário de livros, permitindo a adição e remoção de exemplares. Por outro lado, a classe "Livro" representa cada título específico da biblioteca, com métodos para obter informações como nome e localização.
As classes "Fila de Reserva" e "Empréstimo" são classes associativas que agrupam métodos relacionados a essas operações específicas. Por exemplo, a classe "Empréstimo" inclui métodos para renovar empréstimos, enquanto a classe "Fila de Reserva" permite adicionar novos leitores à lista de espera para reservar livros.
Além disso, foi adotado o padrão DAO (Data Access Object) para facilitar o acesso aos objetos e dados do sistema. Isso contribui para uma maior manutenibilidade do projeto a longo prazo, tornando as operações de acesso a dados mais eficientes e organizadas.
É importante destacar que foram desenvolvidos testes unitários e de integração para todas as classes. Esses testes garantem que as classes estejam funcionando conforme o esperado e ajudam a identificar possíveis problemas ou erros durante o desenvolvimento.
Com isso, a fase de desenvolvimento do projeto foi bem-sucedida, demonstrando a robustez e a eficácia do sistema em gerenciar as operações de uma biblioteca de maneira formal e organizada.
Full Changelog: https://github.com/DestinyWolf/PBL_Java/commits/v1.0