👷♂️Configuración del Ambiente Java;
👷♂️Creación del Proyecto;
👷♂️Consumo de la API;
👷♂️Análisis de la Respuesta JSON;
👷♂️Filtro de Monedas;
👷♂️Exhibición de Resultados a los usuarios;
🔸Convierte montos en USD a otras monedas utilizando tasas de cambio en tiempo real.
🔸Interfaz interactiva que permite seleccionar la moneda de destino para la conversión.
🔸Monedas soportadas:ARS (Pesos Argentinos)-BOB (Bolivianos)-BRL (Reales Brasileños).
🔸Bucle continuo: Realiza múltiples conversiones en una sola sesión hasta que el usuario decida finalizar.
🔸Validación de errores: Maneja errores comunes como la falta de tasas de cambio o entradas inválidas.
🔸El usuario introduce un monto en USD.
🔸selecciona una moneda de destino (ARS, BOB o BRL).
🔸el programa consulta la Exchange Rate API para obtener las tasas de cambio actuales.
🔸El programa realiza la conversión y muestra el resultado en pantalla.
![usuario elige la moneda](https://private-user-images.githubusercontent.com/107093897/376100054-8748d9f4-bfc7-4491-a764-0a7bf286d0c9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMTQ0NTgsIm5iZiI6MTczOTAxNDE1OCwicGF0aCI6Ii8xMDcwOTM4OTcvMzc2MTAwMDU0LTg3NDhkOWY0LWJmYzctNDQ5MS1hNzY0LTBhN2JmMjg2ZDBjOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQxMTI5MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NWJhYjM3ZWYzZDI0YjM4MzY3NjkyY2YzZjFlZDFhODE4NDlkNDM1ODBmNmU4NmJiZTg5OTBjOTRiZWQxNTQ0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.AXlAa7i8WTYIVeHxFAMKRd5AfvstXDp_gOO5_xxGPp0)
🔸Java 11 o superior.
🔸Internet para consultar la API de Exchange Rate.
🔸Ingresa la cantidad en USD que deseas convertir.
🔸Selecciona una moneda de destino de entre las opciones disponibles: 1: ARS-2: BOB-3: BRL.
🔸El programa te mostrará el monto convertido en la moneda seleccionada.
🔸Continúa convirtiendo si lo deseas, o selecciona "n" para finalizar el programa.
🔸Java 11+: Lenguaje de programación utilizado para el desarrollo de la aplicación.
🔸HttpClient: Para realizar solicitudes HTTP a la API de tasas de cambio.
🔸Exchange Rate API: API utilizada para obtener las tasas de cambio en tiempo real.
🔸Gson: Librería para manipular y analizar datos JSON.
👉API_URL = "https://v6.exchangerate-api.com/v6/YOUR_API_KEY/latest/USD".
🔸Este proyecto utiliza la Exchange Rate API para obtener las tasas de cambio.
🔸Asegúrate de utilizar tu propia clave de API.
🔸Actualiza la variable API_URL si es necesario.
![api](https://private-user-images.githubusercontent.com/107093897/376096872-209633cb-fe83-4c6f-97be-5874b1a15486.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMTQ0NTgsIm5iZiI6MTczOTAxNDE1OCwicGF0aCI6Ii8xMDcwOTM4OTcvMzc2MDk2ODcyLTIwOTYzM2NiLWZlODMtNGM2Zi05N2JlLTU4NzRiMWExNTQ4Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQxMTI5MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YmVlYTkwNGUyMjE0ZDZiNTY2MmVkY2JmYzFjMTAyMzdhMGI0ODI4Y2U4YWE2MjQyODIzOTc2ZDY0ZTBkNWY3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.XhmjOkNI-UsUX_nWwUHaGYk-9aUJgVAG0Jwgo0O5Tdc)
🔸Asegúrate de que el campo conversion_rates esté presente en la respuesta JSON de la API. El proyecto tiene validación para manejar esta situación, pero es esencial verificar que el endpoint esté funcionando correctamente.
🔸El programa maneja una cantidad limitada de monedas (ARS, BOB, BRL), pero se puede ampliar fácilmente agregando más casos en el switch.