Skip to content

Lucas-Vinicius-Santos/desafio--customer-loans

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Empréstimos 🚀

Comunidade Back-End Brasil.


Decisões técnicas

  • Spring boot
  • Combo de Design Pattern Factory + Strategy

    Para definir quais empréstimos estão disponível em relação aos dados fornecido do cliente

  • Testes de Integração com JUnit e Mockito
  • Arquitetura em camadas
  • Bean Validation

Empréstimos

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).

Soluções

Neste tópico, você encontrará soluções para esse desafio, feitas por outros membros da comunidade.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages