Ferramenta para gestão de imóveis
Project description
Gestão de Imóveis 🏠
Projeto desenvolvido por:
Gonçalo José Madureira Tavares
Guilherme Costa e Silva
João Miguel Sernadas Maia
Vasco Nogueira Azevedo
📅 Datas
- Início: 12.03.2025
- Fim: 24.04.2025
📌 Descrição
Este projeto tem como objetivo a criação de um sistema de gestão de dados de imóveis e clientes, permitindo adicionar, remover, listar e associar clientes a imóveis de forma eficiente e organizada.
🔧 Funcionalidades
📇 Gestão de Clientes
- Adicionar novo cliente com os dados:
- Nome
- Telefone
- NIF
- Remover cliente pelo nome
- Listar todos os clientes com as casas atribuídas
- Atribuir casas específicas a clientes existentes
- Validação para evitar duplicações de clientes
🏡 Gestão de Imóveis
- Adicionar novo imóvel com os dados:
- Nome
- Localização
- Rua
- Tipo (ex: T1, T2, T3)
- Certificação energética
- Mobilidade reduzida (True/False)
- Data de construção
- Tipo de construção
- Despesas de construção
- Latitude e Longitude
- Remover imóveis existentes
- Listar todos os imóveis com todos os seus detalhes
- Validação para evitar duplicações de imóveis
🧪 Exemplos de Uso
# Inicialização
sistema = SistemaClientes()
imobiliaria = Imobiliaria()
# Adicionar clientes
sistema.adicionar_cliente("João Silva", "joao@email.com", "999999999", "123456789")
# Adicionar imóveis
imobiliaria.adicionar_casa("Casa do Lago", "Lisboa", "Rua do Sobreiro", "T3", "A+", True,
"2005-06-15", "Madeira", "85000", 38.7169, -9.1399)
# Atribuir imóveis a clientes
sistema.atribuir_casa("João Silva", "Casa do Lago", imobiliaria)
# Listar clientes e imóveis
sistema.listar_clientes()
imobiliaria.listar_casas()
🚫 Tratamento de Erros
- Erros ao adicionar clientes ou casas duplicadas
- Erros ao tentar remover elementos inexistentes
- Prevenção de atribuição repetida da mesma casa ao mesmo cliente
📁 Estrutura do Projeto
GestaoImoveis/
├── gestao_imoveis.py # Código principal com as classes e métodos
├── README.md # Este ficheiro
✅ Requisitos
- Python 3.x
- Sem dependências externas (bibliotecas padrão do Python)
📜 Licença
Este projeto foi desenvolvido para fins educativos e não possui licença comercial.
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_imoveis-0.1.0.tar.gz.
File metadata
- Download URL: gestao_imoveis-0.1.0.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5414c9ff915ad1276213de96ccb1c7e072903409eb3b76aef12518c2cd27abd7
|
|
| MD5 |
c86670bcb3e609e4322372c310d6f400
|
|
| BLAKE2b-256 |
3edf403b954ed24bb2c2c6270edcac8b09653820378b4643ec8b3c5f4de20694
|
File details
Details for the file gestao_imoveis-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gestao_imoveis-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
624bc07f9330a11982faf6052885966e2321bff96a2c9d3292529c3d239108b0
|
|
| MD5 |
960127a847b8483fb0b5f8a1c197db36
|
|
| BLAKE2b-256 |
b1d78da9f1941627bbf3c0e115f24206719586378a8a5d59696ec24ab5133916
|