Skip to main content

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
    • Email
    • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gestao_imoveis-0.1.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gestao_imoveis-0.1.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

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

Hashes for gestao_imoveis-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5414c9ff915ad1276213de96ccb1c7e072903409eb3b76aef12518c2cd27abd7
MD5 c86670bcb3e609e4322372c310d6f400
BLAKE2b-256 3edf403b954ed24bb2c2c6270edcac8b09653820378b4643ec8b3c5f4de20694

See more details on using hashes here.

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

Hashes for gestao_imoveis-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 624bc07f9330a11982faf6052885966e2321bff96a2c9d3292529c3d239108b0
MD5 960127a847b8483fb0b5f8a1c197db36
BLAKE2b-256 b1d78da9f1941627bbf3c0e115f24206719586378a8a5d59696ec24ab5133916

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page