Available Currency Pairs
The application supports 6 conversion options across 3 currency pairs:USD ↔ ARS
United States Dollar and Argentine Peso
USD ↔ BRL
United States Dollar and Brazilian Real
USD ↔ COP
United States Dollar and Colombian Peso
Currency Details
USD ↔ ARS (Argentine Peso)
Option 1: USD to ARS
Option 1: USD to ARS
From: United States Dollar (USD)
To: Argentine Peso (ARS)Convert US Dollars to Argentine Pesos using current market rates.
To: Argentine Peso (ARS)Convert US Dollars to Argentine Pesos using current market rates.
Implementation:
ConversorApp.java:51-54Option 2: ARS to USD
Option 2: ARS to USD
From: Argentine Peso (ARS)
To: United States Dollar (USD)Convert Argentine Pesos back to US Dollars.
To: United States Dollar (USD)Convert Argentine Pesos back to US Dollars.
Implementation:
ConversorApp.java:55-58USD ↔ BRL (Brazilian Real)
Option 3: USD to BRL
Option 3: USD to BRL
From: United States Dollar (USD)
To: Brazilian Real (BRL)Convert US Dollars to Brazilian Reais using current market rates.
To: Brazilian Real (BRL)Convert US Dollars to Brazilian Reais using current market rates.
Implementation:
ConversorApp.java:59-62Option 4: BRL to USD
Option 4: BRL to USD
From: Brazilian Real (BRL)
To: United States Dollar (USD)Convert Brazilian Reais back to US Dollars.
To: United States Dollar (USD)Convert Brazilian Reais back to US Dollars.
Implementation:
ConversorApp.java:63-66USD ↔ COP (Colombian Peso)
Option 5: USD to COP
Option 5: USD to COP
From: United States Dollar (USD)
To: Colombian Peso (COP)Convert US Dollars to Colombian Pesos using current market rates.
To: Colombian Peso (COP)Convert US Dollars to Colombian Pesos using current market rates.
Implementation:
ConversorApp.java:67-70Option 6: COP to USD
Option 6: COP to USD
From: Colombian Peso (COP)
To: United States Dollar (USD)Convert Colombian Pesos back to US Dollars.
To: United States Dollar (USD)Convert Colombian Pesos back to US Dollars.
Implementation:
ConversorApp.java:71-74Exchange Rate Source
The Currency Converter uses ExchangeRate-API (v6) to fetch real-time exchange rates for all conversions.API Integration
The application makes HTTP requests to the ExchangeRate-API endpoint:API integration is implemented in
ConsultaMoneda.java:17API Response
The API returns a JSON response containing the conversion result:conversion_result field:
JSON parsing is handled in
ConsultaMoneda.java:26-29Rate Accuracy and Updates
Real-Time Rates
Every conversion performs a fresh API request, ensuring you always get the most current exchange rates available. There is no caching of rates in the application.Each call to
consulta.obtenerTasa() triggers a new HTTP request to ExchangeRate-API (ConversorApp.java:79)Update Frequency
ExchangeRate-API updates its rates:- Standard tier: Updates once per day (UTC midnight)
- Real-time data: Reflects market conditions as of the last API update
Rate Precision
Conversion results are returned as Javadouble values, providing:
- High precision for decimal calculations
- Accurate representation of fractional currency amounts
- Support for currencies with different decimal places
HTTP Client Implementation
The application uses Java’s modernHttpClient API (introduced in Java 11):
HTTP client implementation is in
ConsultaMoneda.java:16-24Currency Code Standards
All currency codes follow the ISO 4217 international standard:| Code | Currency | Country |
|---|---|---|
| USD | United States Dollar | United States |
| ARS | Argentine Peso | Argentina |
| BRL | Brazilian Real | Brazil |
| COP | Colombian Peso | Colombia |
These three-letter codes are used in both the API requests and the history tracking system
Error Handling
If the API is unreachable or returns an error:- Displays an error message with details
- Returns
0as the conversion result - Continues running (doesn’t crash)
- Still saves the failed conversion to history
Error handling is implemented in
ConsultaMoneda.java:31-34