Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

CotacaoMoedas

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

💵 Painel de Cotação de Moedas & Conversor de Câmbio (Delphi 12)

Um projeto moderno, funcional e visualmente elegante desenvolvido para Delphi 12 Athens (compatível também com versões recentes do RAD Studio / Delphi).

O projeto demonstra o consumo de API RESTful em tempo real, manipulação e extração de dados JSON com segurança e cálculo financeiro com formatação monetária padrão brasileiro.


🎯 Funcionalidades

  1. Cards em Tempo Real:
    • 💵 Dólar Comercial (USD): Valor atual, variação percentual (verde para alta, vermelho para baixa), máxima e mínima do dia.
    • 💶 Euro (EUR): Valor atual, variação percentual, máxima e mínima do dia.
    • 🪙 Bitcoin (BTC): Cotação atual em reais, variação percentual, máxima e mínima do dia.
  2. Calculadora de Conversão:
    • Converte valores entre Real (BRL) e Moeda Estrangeira (USD, EUR, BTC) nos dois sentidos:
      • Real (BRL) -> Moeda Estrangeira
      • Moeda Estrangeira -> Real (BRL)
    • Formatação automática de casas decimais e símbolos monetários.
  3. Console de Logs Integrado:
    • TMemo detalhando cada requisição HTTP, tempo de resposta e valores obtidos da API.

🛠️ Tecnologias e Recursos Utilizados

  • Delphi 12 / VCL (Visual Component Library): Interface nativa Windows responsiva e estilizada com a fonte Segoe UI.
  • TNetHTTPClient: Componente moderno para chamadas HTTP assíncronas/síncronas que utiliza a API nativa do Windows (sem necessidade de DLLs do OpenSSL).
  • System.JSON: Extração tipada de dados JSON (TJSONObject, TJSONValue).
  • TFormatSettings: Tratamento seguro de separadores decimais (ponto vs. vírgula), garantindo compatibilidade total com qualquer configuração regional do Windows.
  • AwesomeAPI: API pública, gratuita e estável (https://economia.awesomeapi.com.br/last/USD-BRL,EUR-BRL,BTC-BRL).

🚀 Como Executar no Delphi 12

  1. Abra o RAD Studio / Delphi 12.

  2. Vá em File > Open Project (Ctrl + F11) e selecione o arquivo:

    text
    C:\Luciano\ProjetosDelphi\CotacaoMoedas\CotacaoMoedas.dproj

    (ou CotacaoMoedas.dpr).

  3. Pressione F9 (ou clique em Run) para compilar e abrir a aplicação.

  4. Clique em "Atualizar Cotações" para carregar os valores atuais e utilize a calculadora para conversões instantâneas!