Loading repository data…
Loading repository data…
PatoProgramador / repository
App de Java enfocada en el consumo de una API para hacer el cambio de la moneda dada
Proyecto para el programa ONE-Backend. La app está desarrollada en Java 17 para realizar la conversión de distintas monedas. Se basa en el consumo de la API de ExchangeRate-API, de este modo esta app se alimenta de los listados de países y de la tasa de cambio entre dos monedas dadas.
Si deseas probar la aplicación visita el apartado de preparación del ambiente! :3
En estas app te encuentras seis opciones (La ultima sale como 7 por propositos de la app misma, fue a proposito jeje):
1. [Hacer conversión de moneda](#hacer-conversion-de-moneda).
2. Ver listado actual de monedas.
3. Agregar una moneda al listado.
4. Eliminar una moneda del listado.
5. Ver tu historial de conversión de monedas.
7. Salir
Te dejo aquí los atajos para que puedas verlas de forma más rápida:
La app funciona con un listado de monedas para facilitar la interacción y ampliar las posibilidades de conversión de monedas. Este listado puede ser modificado a gusto del usuario.
Inicialmente se ejecuta un listado por defecto:
1. ARS: Peso argentino.
2. BOB: Boliviano boliviano.
3. BRL: Real brasileño.
4. CLP: Peso chileno.
5. COP: Peso colombiano.
6. USD: Dolar estadounidense
A continuación exploramos cada opción del menú:
Es importante mencionar que para el funcionamiento de esta opción se hace una peticion de tipo GET a la API exchange la cual estamos consumiendo, la url ejemplo de la API es: https://v6.exchangerate-api.com/v6/YOUR-API-KEY/pair/baseCode/targetCode
Y sus respuestas salen en formato json de la siguiente forma:
Dado que la lista es modificable, quizá quieras ver tu lista actual, una vez ingreses la opción 2 en el menú te mostrará la lista actualizada que tienes disponible:
Finalmente, te pide que ingreses cualquier caracter para regresar al menu:
Es importante denotar que aquí no puedes añadir países que ya esten en tu lista, la misma app te avisará cuando lo intentes y te solicitará que ingreses uno valido, en este ejemplo utilizamos el 147 que es el USD que ya se encuentra en la lista:
Tambien es importante comentar que esta opción toma el listado de países de la API exchange haciendo un llamado de tipo GET a su url especifica de los códigos https://v6.exchangerate-api.com/v6/YOUR-API-KEY/codes
Este llamado retornada un Json con todos los paises que soporta la API:
(La app de fondo guarda la lista de paises para evitar hacer más llamados a la API, es decir, luego de mostrar la lista por primer vez ya no hace llamados a la API, sino que muestra una lista que guarda la app misma)
Aquí no hacemos peticiones a la API dado que se interactua puramente con las listas locales de la app; sin embargo, la app no te deja eliminar todos los países. Una vez tengas solo dos no puedes seguir eliminando, dado que se necesitan al menos dos para hacer una conversión de moneda.
Al seleccionar esta opción te saldrá tu historial de todas las conversiones de moneda que haz hecho, organizadas desde la más antigua hasta la más reciente mostrandote los datos relativos a la conversión que realizaste en su momento.
Finalmente, te solicita que ingreses un caracter cualquiera para regresar al menu:
Para la ejecución de la app es necesario seguir los pasos que te presento a continuación para evitar errores de compilación y/o ejecución:
Luego, debes descargar este proyecto y abrirlo en tu IDE de preferencia :) (recomiendo hacerlo desde Intellij para configurar todo más facil jeje).
Nos ubicamos en el archivo principal src/Main.java, damos click derecho, nos ubicamos en More run/ debug y finalmente en Modify run configuration...
Finalmente, añades tu api-key en el apartado de variables de entorno con el nombre de la variable: EXCHANGE-API-KEY y seleccionas OK.
Espero que no hagas llegado hasta aquí porque clickeaste la opción salir 🤨