Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.36 KB

README.md

File metadata and controls

32 lines (23 loc) · 1.36 KB

Logo Kinvo

Teste para candidatos à vaga de Desenvolvedor C#

Problema:

  • Um determinado produto financeiro recolhe imposto de renda apenas quando o cliente faz o seu resgate. O cálculo do IR segue a seguinte lógica abaixo:
  • Até 1 ano de aplicação: 22,5% sobre o lucro
  • De 1 a 2 anos de aplicação: 18,5% sobre o lucro
  • Acima de 2 anos de aplicação: 15% sobre o lucro
  • A aplicação não pode ser igual ou menor que zero
  • A data de resgate não pode ser menor que a data de aplicação

Instruções:

  1. Criar um projeto de classes chamado “Aliquota.Domain”;
  2. Criar um projeto de testes chamado “Aliquota.Domain.Test”
  3. Modelar a(s) entidade(s) que resolvem o problema abaixo;
  4. Mapear as entidades no Entity Framework Core;
  5. Criar um projeto de frontend para permitir a persistência de dados (console, webapp, etc.);
  6. Testar a(s) entidade(s) de forma que garantam as regras de negócio;
  7. Utilizar os conceitos de DDD, OO, POCO e SOLID que você julgar necessário;
  8. Use inglês ou português no seu código. Como achar melhor. Isso não será critério de avaliação.

Pré-requisitos:

  • Utilizar C# e framework .NET Core;
  • Utilizar xUnit para os testes;
  • O projeto deve compilar;
  • Os testes devem rodar pelo Test Explorer do VS e via console (dotnet test);