Una aplicación de consola desarrollada en Java que permite realizar conversiones entre diferentes divisas utilizando tasas de cambio en tiempo real. Este proyecto forma parte de los desafíos de programación y está diseñado siguiendo los principios de la Programación Orientada a Objetos (POO) e integrando el consumo de APIs REST.
- Múltiples proveedores de datos: Permite al usuario elegir qué API utilizar para obtener las tasas de cambio:
- Conversión en tiempo real: Las tasas de cambio se obtienen en el momento de realizar la solicitud.
- Pares de monedas soportados en el menú rápido:
- Dólar estadounidense (USD) 🇺🇸
- Peso argentino (ARS) 🇦🇷
- Real brasileño (BRL) 🇧🇷
- Peso colombiano (COP) 🇨🇴
- Manejo de entorno: Configuración segura de credenciales mediante el uso de archivos
.env.
El proyecto fue construido utilizando las siguientes tecnologías:
- Java 17: Lenguaje de programación principal.
- Maven: Herramienta de gestión de dependencias y construcción del proyecto.
- Gson (v2.10.1): Librería de Google utilizada para la serialización y deserialización de objetos Java a JSON.
- Dotenv-java (v3.0.0): Librería para cargar variables de entorno desde un archivo
.env, manteniendo seguras las claves de acceso a las APIs.
Antes de ejecutar el proyecto, asegúrate de tener instalado:
- Java Development Kit (JDK) 17 o superior.
- Maven (Para compilar y descargar las dependencias).
- Al menos una clave de API (API Key) vigente de los proveedores mencionados (ExchangeRate o APILayer).
- Clona o descarga el repositorio en tu máquina local.
- Navega a la carpeta principal del proyecto:
cd /ruta/a/tu/proyecto/Convesor - Crea un archivo llamado
.enven directorio raíz del proyecto (a la misma altura que el archivopom.xml). - Abre el archivo
.enve ingresa tus llaves API de la siguiente manera:EXCHANGE_RATE_API_KEY=tu_api_key_de_exchangerate_aqui API_LAYER_KEY=tu_api_key_de_apilayer_aqui
Warning
Nunca compartas ni subas tu archivo .env a repositorios públicos (como GitHub). Asegúrate de que el archivo se encuentre listado en tu .gitignore.
Puedes ejecutar el programa directamente desde tu entorno de desarrollo (IDE) preferido como IntelliJ IDEA, Eclipse o VS Code, ejecutando la clase Principal.java.
Si prefieres usar la terminal con Maven, ejecuta los siguientes comandos en el directorio raíz:
- Limpiar y compilar el proyecto:
mvn clean compile
- Ejecutar la clase principal:
mvn exec:java -Dexec.mainClass="com.alura.conversor.Principal"
Al correr la aplicación, verás un flujo interactivo en consola:
- Selección de API: El sistema te pedirá ingresar
1o2para seleccionar de dónde obtener las tasas de conversión. - Menú de Divisas: Verás un menú numérico del 1 al 7 con las opciones de conversión posibles.
- Cantidad: Una vez elegida la opción (por ejemplo: Dólar a Peso Argentino), ingresa el valor a convertir.
- Resultado: El sistema consumirá la API, calculará el monto y mostrará el valor ya formateado en consola.
- Para salir, selecciona la opción
7en el menú principal.
src/main/java/com/alura/conversor/
├── Principal.java # Punto de entrada de la aplicación
└── servicios/
├── ConversorService.java # Interfaz base para los servicios de conversión
├── ExchangeRateService.java # Implementación para consumir ExchangeRate-API
└── ApiLayerService.java # Implementación para consumir APILayer API