1
resposta

APROVANDO EMPRÉSTIMO

Prezados(as)
Boa tarde,
Segue a implementação para o exercício: Aprovando empréstimo

# AREA DE VARIÁVEIS

renda_mensal = float(input("Informe a renda mensal de Pedro (R$): "))
valor_parcela = float(input("Informe o valor da parcela desejada (R$): "))

# PROCESSAMENTO E SAÍDA

print("\nAPROVAÇÃO DE EMPRÉSTIMO ------------------------------\n")

if renda_mensal > 2000 and valor_parcela <= (0.30 * renda_mensal):
  print("Empréstimo APROVADO!")
else:
  print("Empréstimo NEGADO (PARCELA ACIMA DE 30% DA RENDA).")

print("------------------------------------------------------")
1 resposta

Olá, Luiz Fernando. Como vai?

Sua implementação para o sistema de aprovação de empréstimo ficou excelente! O código está muito bem estruturado, limpo e utiliza perfeitamente os operadores lógicos e aritméticos para validar uma regra de negócio real e muito comum no setor financeiro (a famosa análise de comprometimento de renda).

O uso do operador lógico and foi cirúrgico aqui, pois o banco só pode liberar o crédito se ambas as condições forem verdadeiras: a renda mínima ser maior que R$ 2.000,00 e a parcela não ultrapassar 30% desse salário.

Para somar ao seu aprendizado e trazer novos pontos de reflexão para o debate do fórum, preparei duas dicas: uma sobre a mensagem de feedback para o usuário e outra sobre uma melhoria de usabilidade e segurança.


1. Ajustando o Feedback do Erro (Mensagem Dinâmica)

No formato atual, se o empréstimo for recusado, a mensagem padrão exibida no else é sempre: "Empréstimo NEGADO (PARCELA ACIMA DE 30% DA RENDA).".

No entanto, o empréstimo de Pedro pode ser negado por dois motivos diferentes:

  1. A renda dele é menor ou igual a R$ 2.000,00.
  2. A parcela ultrapassou os 30% da renda.

Se Pedro tiver uma renda de R$ 1.500,00 e pedir uma parcela barata de R$ 100,00, a parcela estará dentro dos 30%, mas o empréstimo será negado porque a renda é baixa. A sua mensagem atual diria que a parcela ficou acima dos 30%, o que confundiria o usuário.

Para deixar o sistema mais inteligente e preciso, podemos quebrar o else usando o elif para dar o motivo exato da negação:

if renda_mensal > 2000 and valor_parcela <= (0.30 * renda_mensal):
    print("Empréstimo APROVADO!")
elif renda_mensal <= 2000:
    print("Empréstimo NEGADO: Renda mensal mínima deve ser superior a R$ 2.000,00.")
else:
    print("Empréstimo NEGADO: O valor da parcela ultrapassa o limite de 30% da sua renda.")

2. Dica de Usabilidade: Calculando o Limite para o Cliente

Em sistemas bancários, além de dizer se foi aprovado ou não, é uma excelente prática informar ao cliente qual era o limite máximo que ele poderia assumir. Isso ajuda a pessoa a readequar o plano.

Podemos calcular essa margem consignável em uma variável e exibi-la no relatório:

# Calculando a margem de 30% nos bastidores
margem_maxima = renda_mensal * 0.30

print(f"Sua parcela máxima permitida seria de: R$ {margem_maxima:.2f}")

Parabéns pela consistência nos exercícios e por sempre se preocupar com a boa organização do código! Suas postagens continuam enriquecendo muito o fórum.

Espero que possa ter lhe ajudado!