Aprovação de crédito
Sistemas de aprovação de crédito usam regras combinadas para decidir automaticamente. Em fintechs e bancos, você precisa expressar condições como 'se score alto e parcela pequena, ou score médio com parcela menor e valor baixo' usando operadores lógicos no código. Dominar && e || com precedência correta evita bugs que podem gerar aprovações indevidas ou recusas injustas.
O PROBLEMA
Declare renda, score (0-1000) e valor solicitado. Aprovado se: score >= 700 e parcela <= 30% renda, OU score >= 500 e parcela <= 20% renda e valor <= R$10000.
EXEMPLO
renda=5000, score=650, valor=8000, prazo=24 → Parcela: R$333.33 — Aprovado (regra 2)
SOBRE O CONCEITO
O exercício aplica operadores lógicos && e || para combinar condições. O erro comum de precedência acontece quando se escreve score >= 700 && parcela <= 0.3 * renda || score >= 500 && parcela <= 0.2 * renda && valor <= 10000 sem parênteses. Como && tem precedência sobre ||, a expressão é interpretada como (score >= 700 && parcela <= 0.3 * renda) || (score >= 500 && parcela <= 0.2 * renda && valor <= 10000), que está correta. Mas se a intenção for agrupar de outra forma, sem parênteses pode dar errado. Outro erro é calcular a parcela errada: parcela = valor / prazo (esquecendo que prazo é em meses). Use const parcela = valor / prazo e depois parcela <= 0.3 * renda. O toFixed é usado para exibir, mas cuidado para não converter em string antes da comparação.
RESOLUÇÃO