Este es un proyecto de consola en Java que permite convertir montos entre diferentes monedas usando una API real de tipo de cambio (ExchangeRate-API). Fue desarrollado para el Challenge de Alura Latam, se hizo el uso de lo siguiente:
HttpClient(envío de solicitudes HTTP)Gson(deserialización de JSON)record(nuevo tipo de clase en Java 14+)- Buenas prácticas de diseño modular
- Manejo de errores
- Interacción con el usuario por consola
- ✅ Conversión de moneda en tiempo real con tasas actualizadas.
- ✅ Menú interactivo por consola con 6 conversiones predefinidas
- ✅ Validación del estado HTTP.
- ✅ Mensajes de error personalizados si la API falla.
- ✅ Uso de
recordpara mapear respuestas JSON.
ConversorMoneda/
├── Principal.java ← Menú principal e interacción con el usuario
├── Conversor.java ← Lógica de conversión y conexión a la API
├── ExchangeRateResponse.java ← record que representa la respuesta JSON
└── Config.java ← Contiene la clave de API (API Key)
- Java 17 o superior
- Conexión a internet
- Clave gratuita de https://www.exchangerate-api.com
- Clona este repositorio o descarga el código.
- Abre el proyecto en tu IDE favorito (NetBeans, IntelliJ, Eclipse, etc.).
- Reemplaza el valor de
API_KEYenConfig.javapor tu clave real. - Ejecuta
Principal.java. - Elige una opción del menú e ingresa el monto a convertir.