Skip to content

carloshenriquefs/loans

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 es

Releases

No releases published

Packages

No packages published

Languages