Este proyecto es una aplicación de consola en Java que permite realizar conversiones entre distintas monedas usando la API ExchangeRate-API. El usuario puede seleccionar las monedas base y objetivo, así como ingresar el monto que desea convertir.
- Conversión entre varias monedas: USD, EUR, ARS, GBP, JPY, AUD, CAD, CNY, BRL.
- El usuario selecciona las monedas a cotizar.
- Usa la API ExchangeRate-API para obtener las tasas de conversión actuales.
- Múltiples conversiones sin necesidad de reiniciar el programa.
El proyecto está dividido en varias clases:
- Principal: Clase principal que controla el flujo del programa, muestra el menú y maneja la entrada del usuario.
- Menu: Clase que muestra las monedas disponibles para la conversión.
- CurrencyConverter: Clase que realiza las solicitudes HTTP a la API para obtener las tasas de cambio.
- CurrencyMapper: Clase que mapea las opciones del menú con los códigos de moneda correspondientes.
- Java 17 o superior.
- Dependencias:
- Biblioteca
gson
para manejar el formato JSON.
- Biblioteca
-
Clona este repositorio:
git clone https://github.com/usuario/conversor-de-monedas.git
-
Abre el proyecto en tu IDE favorito (IntelliJ IDEA, Eclipse, etc.).
-
Asegúrate de tener la dependencia de
gson
en tu proyecto. Si estás usando Maven, agrega la siguiente dependencia en tu archivopom.xml
:<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.8</version> </dependency>
-
Obtén una clave API gratuita de ExchangeRate-API y colócala en el archivo
CurrencyConverter.java
reemplazandoYOUR_API_KEY
:private static final String API_URL = "https://v6.exchangerate-api.com/v6/YOUR_API_KEY/latest/";
-
Ejecuta la clase
Principal
para iniciar el programa. -
El menú mostrará una lista de monedas disponibles. Debes ingresar el número correspondiente a la moneda base y a la moneda objetivo.
-
Ingresa el monto que deseas convertir.
-
El programa mostrará el resultado de la conversión usando las tasas de cambio actuales.
-
Puedes realizar otra conversión o salir del programa.
===== Conversor de Monedas =====
Monedas disponibles:
1. USD (Dólar estadounidense)
2. EUR (Euro)
3. ARS (Peso argentino)
4. GBP (Libra esterlina)
5. JPY (Yen japonés)
6. AUD (Dólar australiano)
7. CAD (Dólar canadiense)
8. CNY (Yuan chino)
9. BRL (Real brasileño)
Elige dos monedas para cotizar.
Ingresa el número de la moneda base: 1
Ingresa el número de la moneda objetivo: 2
Ingresa el monto a convertir: 100
100.0 USD son equivalentes a 91.35 EUR
¿Deseas realizar otra conversión? (1: Sí, 3: No): 3
Saliendo...