Ferramenta para gestão de aluguer de imóveis.
Project description
🏠 Sistema de Gestão de Aluguer de Imóveis
Este projeto foi desenvolvido no âmbito da unidade curricular Metodologias Ágeis de Desenvolvimento de Software, do curso de Tecnologias de Informação, Web e Multimédia do Instituto Politécnico da Maia (IPMaia).
👥 Autores
- Catarina Silva
- Ana Martins
- Daniel Teixeira da Silva
- João Pedro Pinto Costa
📚 Descrição do Projeto
O Sistema de Gestão de Aluguer de Imóveis tem como objetivo facilitar a administração de reservas de imóveis, permitindo:
- 📇 Cadastro de clientes;
- 🏡 Cadastro de imóveis;
- 📆 Reserva de imóveis para períodos específicos;
- 💶 Cálculo automático do custo da reserva;
- 📊 Geração de relatórios e gráficos de faturação.
O sistema garante que não existem reservas duplicadas para o mesmo imóvel no mesmo período, assegurando a integridade dos dados.
🧱 Estrutura do Sistema
O código é composto pelas seguintes classes principais:
Cliente
- Guarda informações do cliente (nome, email, telefone, NIF);
- Armazena as reservas associadas.
Imovel
- Define as características de um imóvel;
- Permite verificar a disponibilidade para um intervalo de datas.
Reserva
- Regista a reserva de um imóvel por um cliente;
- Calcula automaticamente o custo da estadia.
GestorAluguer
- Gerencia todos os dados do sistema:
- Adição de clientes e imóveis;
- Criação de reservas;
- Listagem de dados;
- Validação da integridade;
- Relatórios de faturação;
- Visualização gráfica dos resultados.
🧪 Funcionalidades
- ✅ Verificação de disponibilidade antes da reserva;
- 🔍 Validação de dados (duplicações, conflitos de datas);
- 📈 Gráficos de faturação por imóvel;
- 🏆 Identificação do melhor cliente e do imóvel mais lucrativo;
- 📅 Relatórios por período;
- 📊 Estatísticas do mês mais procurado.
📦 Requisitos
Este projeto utiliza bibliotecas Python como:
pandasmatplotlibtabulatecollections
Instalação recomendada via pip:
pip install pandas matplotlib tabulate
▶️ Como Usar
Segue os passos abaixo para utilizar o sistema:
- Instanciar o sistema de gestão:
from gestor_aluguer import GestorAluguer
gestor = GestorAluguer()
- Adicionar clientes e imóveis:
gestor.adicionar_cliente("João Silva", "joao@email.com", "912345678", "123456789")
gestor.adicionar_imovel("Lisboa", 85, "Apartamento T2 com varanda")
- Criar reservas:
from datetime import date
gestor.criar_reserva("joao@email.com", "Lisboa - Apartamento T2 com varanda", date(2025, 7, 1), date(2025, 7, 10))
- Listar clientes, imóveis e reservas:
gestor.listar_clientes()
gestor.listar_imoveis()
gestor.listar_reservas()
- Validar integridade de dados:
gestor.validar_integridade_dados()
- Visualizar faturação e relatórios:
gestor.visualizar_faturacao()
gestor.melhor_cliente()
gestor.gestor.imovel_top_faturacao()
gestor.relatorio_periodo(date(2025, 1, 1), date(2025, 12, 31))
gestor.mes_mais_procurado()
📝 Logbook
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gestao_aluguer-0.1.1.tar.gz.
File metadata
- Download URL: gestao_aluguer-0.1.1.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
575e276b95f80ada5fda472851748724cb083a0244b2f4e411bb267a261fe791
|
|
| MD5 |
a7a7a4a4a3c98a5468bdd5e6bd3417b0
|
|
| BLAKE2b-256 |
282db2b82efddbeb5e963d07f4cb67dc33f78dcd40e5e21c15ce516f72587b2d
|
File details
Details for the file gestao_aluguer-0.1.1-py3-none-any.whl.
File metadata
- Download URL: gestao_aluguer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f86ece19e5ce884fcad66a99f97816db88d235afba106d4edbe49060d920ed8
|
|
| MD5 |
38211b13165fd493921dc5a92f603ff1
|
|
| BLAKE2b-256 |
50198d668acf04bffbb84a045d8da8e6a9f628edd91681ed9f0fbe1b6315fdd8
|