Exercícios de Ruby #2 – Mostrando o histórico do Bitcoin no console

 

 

Quer desenvolver sua lógica de Programação e aumentar suas skills? Faça esse exercício de Ruby seguindo as instruções a baixo e depois confira como eu resolvi ele passo a passo.

Se curtir o formato deixe um comentário e compartilhe com outros(as) programadores(as) para que eu traga mais exercícios resolvidos como este, bora codar 🙂

 

Objetivos

Criar um Script que exiba uma tabela no console com os X últimos valores do Bitcoin.
Formato: Data do registro, valor do Bitcoin, Seta indicando se o valor aumentou ou diminuiu em relação ao anterior!

Exemplo:

bitcoin ruby

Comando: ruby bitcoin.rb -d=”7″
-d: é o parâmetro que diz

 

Ferramentas

 

Solução Oficial

 

Criando a estrutura

1 – Crie um arquivo chamado Gemfile e coloque nele:

2 – Crie o arquivo principal chamado bitcoin.rb:

Instalando o Rest Client

1 – Instale o rest client:

2 – rode no console:

3 – Coloque no arquivo bitcoin.rb:

 

Pegando o parâmetro de entrada (quantidade de dias para mostrar) e montando as datas

1 – Em bitcoin.rb coloque:

Estamos verificando se existe um parâmetro -d e depois estamos pegando a quantidade de dias passada nele (ou a padrão caso ele não exista)

2 – Agora inclua:

Conectando com a API do Coindesk

1 – Vamos criar uma variável com a url da api do coindesk, coloque no bitcoin.rb:

2 – Agora inclua o variável com os parâmetros:

3 – Vamos fazer a chamada para a API:

4 – Apenas para checarmos se deu certo, inclua:

5 – Chame no console:

Depois de testar pode retirar esses comandos de impressão

Instalando o terminal table

1 – Instale o terminal table:

2 – rode no console:

3 – Coloque no arquivo bitcoin.rb:

Montando os dados da tabela

1 – Vamos extrair do json retornado o histórico do bitcoin para a data colocando:

2 – Para comparar os preços do bitcoin (para mostrar se houve aumento ou diminuição no valor) vamos precisar pegar as keys do hash com o histórico:

3 – Para a tabela vamos precisar gerar uma matriz com data do registro, valor do bitcoin na data e uma seta indicando se aumentou ou diminuiu em relação ao registro anterior:

Montando a tabela e exibindo

1 – Para montar a table acrescente:

2 – Para exibir a tabela:

3 – Agora chame:

Pronto o/

 

Desafio: Colorindo a saída

Para tornar a analise da tabela mais fácil deixe a seta que aponta para um aumento no valor do bitcoin verde e a seta que aponta para a diminuição do valor vermelha.

 

 

Conclusão

Curtiu esse Exercício com resolução?
Deixe um comentário e compartilhe com outros(as) programadores(as) para sabermos que devemos trazer mais exercícios com resolução neste modelo para vocês.

Coloque o seu script no Gist e coloque o link nos comentários para podermos comparar várias soluções e ver o caminho mais eficiente para resolver este desafio.

Te vejo no próximo conteúdo (não se esqueça de se inscrever no nosso canal do Youtube e no nosso Instagram)

5 2 votes
Article Rating
março 15, 2021
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
Feito com s2 por OneBitCode
0
Would love your thoughts, please comment.x
()
x
%d blogueiros gostam disto: