A proposta da aplicação que vamos desenvolver em conjunto é disponibilizar a uma pessoa as modalidades de empréstimo as quais ela tem acesso de acordo com algumas variáveis.
Devemos prover os seguintes modelos de empréstimo:
- Empréstimo pessoal. Taxa de juros: 4%
- Empréstimo com garantia. Taxa de juros: 3%
- Consignado. Taxa de juros: 2%
Abaixo seguem as regras de negócio relacionadas a concessão de empréstimo de acordo com o perfil da pessoa:
Empréstimo pessoal | Empréstimo c/ garantia | Consignado | |
---|---|---|---|
Salário <= 3000 | Sim | Sim*** | Não |
Salário > 3000 e < 5000 | Sim | Sim** | Não |
Salário => 5000 | Sim | Sim* | Sim |
- * Clientes com menos de 30 anos
- ** Clientes que residem em SP
- *** Clientes com menos de 30 anos que residem em SP
A aplicação deve receber como entrada essas informações:
{
"customer": {
"name": "Erikaya",
"cpf": "123.456.789-10",
"age": 29,
"location": "BH",
"income": 3000
}
}
Para fins de simplicidade, considere que vamos sempre receber os dados corretos (tipos e formatos)
E deve responder essas informações:
{
"customer": "Erikaya",
"loans": [
{
"type": "personal",
"taxes": 1
}
]
}
- Como faremos uma dinânima de pair programming, certifique-se que será possível compartilhar sua tela através do Google Meet.
- Faça o setup do projeto na linguagem de sua escolha. As instruções estão dentro das respectivas pastas. Isso poupará valiosos minutos da entrevista.
- Tome um tempo para se familiarizar com a problemática, arquivos e estrutura do projeto
- Este desafio será desenvolvido junto com tripulantes, numa dinâmica de pair programming
- A dinâmica de pair programming tenta simular o dia-a-dia dos tripulantes, então sinta-se à vontade pra tirar quaisquer dúvidas, pedir sugestões, etc. Nesta entrevista não existe certo e errado, temos apenas interesse em enteder como você aborda problemas!
- O código construído durante esta avaliação é confidencial e NÃO deve ser compartilhado com outras pessoas além de nossos tripulantes
- Instale as dependências
Você pode executar o comando a seguir pelo CLI:
$ ./gradlew test
Se o teste estiverem falhando, então você teve sucesso. Nada tema!
Agora é só codar.
Boa sorte!