Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carloshenriquefs/loans
đź’µ - Challenge Loans
https://github.com/carloshenriquefs/loans
java21 junit loans maven mockito spring
Last synced: 5 days ago
JSON representation
đź’µ - Challenge Loans
- Host: GitHub
- URL: https://github.com/carloshenriquefs/loans
- Owner: carloshenriquefs
- License: mit
- Created: 2024-04-24T00:30:04.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-04-30T03:55:05.000Z (7 months ago)
- Last Synced: 2024-05-01T03:43:10.430Z (7 months ago)
- Topics: java21, junit, loans, maven, mockito, spring
- Language: Java
- Homepage: https://github.com/backend-br
- Size: 76.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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`
```json
{
"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
``````json
{
"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](SOLUTIONS.md), você encontrará soluções para es