Voltar para os desafios
Dev Junior
Spring Boot
Destaque
2 submissões

Desafio dos Empréstimos

O seu desafio será implementar um serviço que determine quais modalidades de empréstimo uma pessoa tem acesso.

Criado em 26 de dezembro de 2025

Sobre o Desafio

Seu desafio será implementar um serviço que determine quais modalidades de empréstimo uma pessoa tem acesso.

Exemplo

As modalidades de empréstimo que serão analisadas são:

  • Empréstimo pessoal: Taxa de juros de 4%.

  • Empréstimo consignado: Taxa de juros de 2%.

  • Empréstimo com garantia: Taxa de juros de 3%.

As modalidades de empréstimo disponíveis para uma pessoa são baseadas em algumas variáveis específicas, são elas:

  • Idade

  • Salário

  • Localização

Seu serviço recebe uma chamada para determinar quais modalidades de empréstimo uma pessoa tem acesso.

[POST] {{host}}/customer-loans

{
  "age": 26,
  "cpf": "275.484.389-23",
  "name": "Vuxaywua Zukiagou",
  "income": 7000.00,
  "location": "SP"
}

Seu serviço deve retornar uma resposta contendo o nome do cliente e uma lista de empréstimos aos quais ele tem acesso, com os respectivos tipos e taxas de juros.

HTTP/1.1 200 Ok
{
  "customer": "Vuxaywua Zukiagou",
  "loans": [
    {
      "type": "PERSONAL",
      "interest_rate": 4
    },
    {
      "type": "GUARANTEED",
      "interest_rate": 3
    },
    {
      "type": "CONSIGNMENT",
      "interest_rate": 2
    }
  ]
}

Requisitos

  • Conceder o empréstimo pessoal se o salário do cliente for igual ou inferior a R$ 3000.

  • Conceder o empréstimo pessoal se o salário do cliente estiver entre R$ 3000 e R$ 5000, se o cliente tiver menos de 30 anos e residir em São Paulo (SP).

  • Conceder o empréstimo consignado se o salário do cliente for igual ou superior a R$ 5000.

  • Conceder o empréstimo com garantia se o salário do cliente for igual ou inferior a R$ 3000.

  • Conceder o empréstimo com garantia se o salário do cliente estiver entre R$ 3000 e R$ 5000, se o cliente tiver menos de 30 anos e residir em São Paulo (SP).

Enviar Sua Solução
Compartilhe sua solução para este desafio. Preencha o formulário abaixo com seus dados e o link da sua solução.

Cole o link da sua solução (GitHub, CodePen, CodeSandbox, etc.)