Este projeto tem como objetivo criar um sistema de gerenciamento de biblioteca utilizando a linguagem Python, com princípios de Programação Orientada a Objetos (POO) aprendidos no curso de Ciência de Dados (Anhanguera). O sistema permite o cadastro de livros e usuários, além de gerenciar empréstimos e devoluções de livros. Também oferece a funcionalidade de gerar relatórios sobre os livros disponíveis, livros emprestados e usuários cadastrados
- Cadastro de Livros: Permite o cadastro de livros na biblioteca com informações como título, autor, gênero, quantidade disponível e ano de publicação.
- Cadastro de Usuários: Permite o cadastro de usuários com informações como nome, ID e contato (e-mail).
- Empréstimo de Livros: Usuários podem solicitar empréstimos de livros disponíveis, e o sistema atualiza a quantidade de cópias disponíveis.
- Devolução de Livros: Usuários podem devolver livros emprestados, e o sistema atualiza a quantidade de cópias disponíveis.
- Consulta de Livros: Permite a busca de livros por título, autor ou ano de publicação.
- Relatórios: Gera relatórios com a lista de livros disponíveis, livros emprestados e usuários cadastrados.
- Linguagem: Python 3.x
- Princípios: Programação Orientada a Objetos (POO)
- Bibliotecas: Nenhuma biblioteca externa foi utilizada (apenas recursos nativos de Python)
-
Clonando o Repositório:
Primeiro, clone este repositório para o seu ambiente local:
git clone https://github.com/leticiasss/biblioteca.git cd biblioteca -
Estrutura do Código:
O projeto é composto pelos seguintes arquivos:
livro.py: Contém a classeLivro, que gerencia o cadastro e o controle dos livros na biblioteca.usuario.py: Contém a classeUsuario, que gerencia o cadastro e os empréstimos de livros pelos usuários.relatorio.py: Contém a classeRelatorio, responsável pela geração de relatórios sobre os livros e usuários.main.pyoumenu.py: Arquivo principal que executa o menu de opções do sistema.
-
Executando o Sistema:
Após clonar o repositório, basta rodar o arquivo principal (
main.pyoumenu.py) para iniciar o sistema. No terminal, execute o seguinte comando:python menu.py
Isso iniciará o menu interativo do sistema de gerenciamento de biblioteca, onde você poderá:
- Consultar livros.
- Fazer empréstimos.
- Devolver livros.
- Cadastrar novos usuários.
- Gerar relatórios.
- Ao iniciar o programa, livros são automaticamente cadastrados, mas você pode adicionar mais livros durante a execução, interagindo com o menu.
- O sistema permite que novos usuários se cadastrem, preenchendo nome, ID e e-mail.
- Um usuário pode solicitar o empréstimo de um livro, e o sistema verificará se há cópias disponíveis.
- O usuário pode devolver um livro, e o sistema atualizará a quantidade de cópias disponíveis.
- O sistema permite gerar relatórios com as seguintes opções:
- Livros disponíveis
- Livros emprestados
- Usuários cadastrados
biblioteca/
│
├── livro.py # Classe para gerenciar livros
├── usuario.py # Classe para gerenciar usuários
├── relatorio.py # Classe para gerar relatórios
├── menu.py # Menu principal do sistema
├── README.md # Este arquivo
- Fork este repositório.
- Crie uma branch para suas alterações (
git checkout -b minha-branch). - Faça as alterações necessárias e envie um pull request.
Este projeto está licenciado sob a MIT License.