Seu desafio será construir uma aplicação de conversão de montante em DÓLAR para REAL.
A aplicação terá duas etapas, inserir os valores e mostrar os valores retornados.
Primeira Etapa
-
A aplicação deve mostrar a cotação do dia
Para cotação você pode usar a API: https://docs.awesomeapi.com.br/api-de-moedas
Exemplo:
- Cotação do dia:
R$ 4,15
- Cotação do dia:
-
Deve-se ter um campo para digitar o valor desejado em dólar e a taxa do estado
Exemplo:
- Digite o valor em Dólar:
US$ 1200.00
- Taxa do estado:
9,5%
- Digite o valor em Dólar:
-
Deve-se ter um radio button para selecionar se a compra é em dinheiro ou cartão
- Segunda Etapa
- A aplicação deve mostrar os seguintes dados
- Cotação Dolar
- IOF
- Total em dólar sem imposto
- Total em dólar com imposto
- Total em real sem imposto
- Total em real com imposto
- IOF é um imposto federal e tem com intuito ser um regulador da economia nacional.
- Exemplo: Em dinheiro é 1,1%, em cartão 6.4%
- Taxa do estado é: Em EUA cada estado tem sua politica de cobrança de impostos
- Exemplo: Orlando: 6,5%, Las Vegas: 8,19%, Nova Iorque: 8,87%
- Sobre as operações financeiras, é correto afirmar que:
- Comprando com dinheiro: [(Valor do produto em dólar) + (imposto do estado aonde esta comprando)] x (valor do dólar + IOF da compra de dólar)
- Exemplo: (USD$ 149,00 + 8,87%) * (R$ 4,15 + 1,10%)
- Comprando com cartão: [(Valor do produto em dólar) + (imposto do estado aonde esta comprando) + (IOF de transações internacionais)] x (valor do dólar)
- Exemplo: [(USD$ 149 + 8,87%) * R$ 4,15] + 6,38%
- Comprando com dinheiro: [(Valor do produto em dólar) + (imposto do estado aonde esta comprando)] x (valor do dólar + IOF da compra de dólar)
- O código possui algum controle de dependências?
- O resultado final está completo para ser executado?
- O resultado final atende ao que se propõe fazer?
- O resultado final atende totalmente aos requisitos propostos?
- O resultado final é visualmente elegante?
- O código está de acordo com o guia de estilo da linguagem?
- O código está bem estruturado?
- O código faz o bom uso de Design Patterns?
- O código foi entregue com um arquivo de README claro de como se guiar?
- O código possui comentários pertinentes?
- O código está em algum controle de versão?
- Os commits são pequenos e consistentes?
- As mensagens de commit são claras?
- O layout é livre
- Utilize React
- Testes são legais, mas não são obrigatórios