Seu desafio será implementar um serviço que determine quais modalidades de empréstimo uma pessoa tem acesso.
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
}
]
}
- 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).
Neste tópico, você encontrará soluções para esse desafio, feitas por outros membros da comunidade.