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