Este projeto é um sistema de análise de crédito desenvolvido para validar propostas de empréstimo com base na margem consignável do utilizador. O foco principal é a aplicação de conceitos rigorosos de Programação Orientada a Objetos (POO), tratamento de exceções e a transição de armazenamento volátil para persistência de dados real.
- Linguagem: Java (JDK 21)
- Base de Dados: PostgreSQL 🐘
- IDE: IntelliJ IDEA
- Sistema Operativo: Linux Mint 🌿
- Controle de Versão: Git (Padrão Conventional Commits)
- Estrutura básica em Java e POO.
- Lógica de negócio e validação em memória (Cálculo de Margem).
- Integração com PostgreSQL via JDBC (Em andamento) 🛠️
- Implementação do Padrão DAO para Persistência de Dados.
- Transição para Spring Boot (Criação de API REST).
- Arquitetura de Conexão: Implementação de uma fábrica de conexões estática com gerenciamento de credenciais via arquivos
.propertiesexternos. - Rigor Matemático: Utilização de
BigDecimalpara garantir precisão absoluta em cálculos financeiros, evitando erros de arredondamento de tipos flutuantes. - Encapsulamento: Separação clara de responsabilidades entre pacotes (Model, Util, Test).
- Tratamento de Erros: Implementação de fluxos
try-with-resourcespara garantir o fechamento de recursos e gestão de exceções SQL.