Giter Club home page Giter Club logo

b3-desafio-cdb's Introduction

DESAFIO - CÁLCULO DO CDB


Sumário


1 - Objetivo

Demonstrar a capacidade de análise e implementação de soluções fundamentadas pelos princípios do SOLID, Testes unitários e performance.

2 - Inicialização do Projeto

I - Inicializando de Forma Automatizada

Para inicializar o sistema em ambiente windows assegure-se que o sistema operacional possui:

  • Node.js na versão 14.19.0 (Outras versões não testadas);
  • .Net 5.0

Verifique as versões através dos comandos:

node --version
dotnet --version

Para que seja possível executar scripts do Powershell é necessário que seja atribuída uma política de execução 'irrestrita'. Caso ainda não tenha essa funcionalidade habilitada execute os seguintes comandos (Como Administrador):

powershell Set-ExecutionPolicy -ExecutionPolicy UnRestricted
powershell Get-ExecutionPolicy

Para restaurar as dependências, compilar os projetos e executa-los em ambiente local com menor esforço possível. Navegue até a pasta onde o projeto foi baixado e execute o seguinte comando através do terminal:

powershell ./Inicializar-Localmente.ps1
Obs.: Ao executar o comando acima, uma nova janela deverá ser aberta com o processo do servidor de backend. Mantenha-a aberta durante a execução do frontend.

II - Inicializando de Forma Manual

Caso prefira executar os serviços separadamente navegue até a raiz do projeto e siga os passos descritos à baixo:

Restaurar dependências e gerar build do projeto de Backend

dotnet build

Executar testes unitários do projeto de Backend com Cobertura de código

dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=opencover

Executar Servidor de Backend

dotnet ./Api/bin/Debug/net5.0/Api.dll

Restaurar dependências do projeto de Frontend

cd .\Frontend
npm install

Executar Aplicação Frontend

npm run serve

3 - Descrição do Problema

Cálculo do CDB

  1. Desenvolvimento de uma tela web que possibilita ao usuário informar um valor monetário positivo e um prazo em meses maior que 1 (um) para resgate da aplicação. Após solicitar o cálculo do investimento, a tela deve apresentar o resultado bruto e o resultado líquido do investimento.

  2. Desenvolvimento de uma Web API que receba os dados informados no item 1 Para o cálculo do CDB, deve-se utilizar a fórmula VF = VI x [1 +(CDI x TB)] onde:

VF é o valor final;

VI é o valor inicial;

CDI é o valor dessa taxa no último mês;

TB é quanto o banco paga sobre o CDI;

Nota: A fórmula calcula somente o valor de um mês. 
Ou seja, os rendimentos de cada mês devem ser utilizados para calcular o mês seguinte

Para medida do Exercício considerar os valores abaixo como fixos:

TB – 108%

CDI – 0,9%

Para cálculo de imposto regressivo utilizar os seguintes dados:

Até 06 meses: 22,5%

Até 12 meses: 20%

Até 24 meses 17,5%

Acima de 24 meses 15%

b3-desafio-cdb's People

Contributors

rochajario avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.