Skip to content

El proyecto Conversor de Monedas es una aplicación en Java que convierte monedas usando tasas de cambio en tiempo real desde una API. Los usuarios interactúan por consola, seleccionan monedas y obtienen el valor convertido. Utiliza HttpClient para la API y Gson para procesar JSON.

License

Notifications You must be signed in to change notification settings

enriquevaldivia1988/Conversor-de-Monedas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conversor de Monedas

¡Bienvenido/a al proyecto Conversor de Monedas! Este programa fue desarrollado como parte de un desafío técnico propuesto en el curso de ONE (Oracle Next Education). El propósito del proyecto es realizar conversiones entre distintas monedas utilizando una API de tasas de cambio en tiempo real.

🚀 Funcionalidades

  • Conversión de Dólar estadounidense (USD) a varias monedas latinoamericanas y viceversa.
  • Conversión entre:
    • Dólar a Peso argentino
    • Peso argentino a Dólar
    • Dólar a Real brasileño
    • Real brasileño a Dólar
    • Dólar a Peso colombiano
    • Peso colombiano a Dólar
    • Dólar a Sol peruano
    • Sol peruano a Dólar
  • Interfaz de usuario en la consola, permitiendo la selección de opciones a través de un menú interactivo.

🛠️ Tecnologías utilizadas

  • Java 11+: Para la lógica del programa.
  • HttpClient: Para consumir la API de tasas de cambio.
  • Gson: Para analizar y manipular el JSON obtenido de la API.
  • API de tasas de cambio: ExchangeRate-API, que proporciona los valores de conversión en tiempo real.

💡 Requisitos

Antes de ejecutar el proyecto, asegúrate de cumplir con los siguientes requisitos:

  • Tener instalado Java 11 o superior.
  • Acceso a internet para realizar consultas a la API.
  • Tener Maven configurado para manejar dependencias (si lo estás utilizando).

🚀 Instalación y ejecución

Sigue estos pasos para instalar y ejecutar el proyecto:

  1. Clona el repositorio:
    git clone https://github.com/enriquevaldivia1988/Conversor-de-Monedas-.git
  2. Dirígete al directorio del proyecto:
    cd conversor-monedas
  3. Compila y ejecuta el proyecto:
    javac ConversorDeMonedas.java
    java ConversorDeMonedas

📋 Instrucciones de uso

El programa presenta un menú interactivo con opciones para convertir entre las siguientes monedas:

  1. Dólar => Peso argentino
  2. Peso argentino => Dólar
  3. Dólar => Real brasileño
  4. Real brasileño => Dólar
  5. Dólar => Peso colombiano
  6. Peso colombiano => Dólar
  7. Dólar => Sol peruano
  8. Sol peruano => Dólar
  9. Salir

Ejemplo de uso:

Al ejecutar el programa, el usuario verá un menú en la consola. Para realizar una conversión:

  1. Selecciona una opción del menú (por ejemplo, "1" para convertir de Dólar a Peso argentino).
  2. Introduce el valor que deseas convertir.
  3. El programa mostrará el resultado de la conversión utilizando las tasas de cambio más recientes obtenidas de la API.

Ejemplo de salida:

Ingrese el valor que deseas convertir: 100
El valor 100.0 [USD] corresponde al valor final de => 20293.75 [ARS]

🧩 API de tasas de cambio

La API utilizada en este proyecto es ExchangeRate-API, que proporciona tasas de cambio actualizadas en tiempo real para múltiples monedas.

URL de ejemplo utilizada:

https://v6.exchangerate-api.com/v6/tu-api-key/latest/USD

🤖 Testing

Asegúrate de probar el programa con diferentes cantidades y conversiones entre monedas. Aquí algunos ejemplos de pruebas que puedes realizar:

  • Dólar a Peso argentino: Verifica que el valor de 100 USD sea correctamente convertido.
  • Real brasileño a Dólar: Verifica que los valores sean coherentes al convertir desde una moneda sudamericana hacia el USD.

🏆 Desafíos superados

Durante el desarrollo de este proyecto, se abordaron varios retos, tales como:

  • Consumo de una API externa utilizando HttpClient.
  • Análisis de la respuesta JSON con Gson para obtener las tasas de cambio.
  • Implementación de un menú interactivo que permite al usuario seleccionar diferentes conversiones.

📄 Licencia

Este proyecto está bajo la Licencia MIT. Para más detalles, consulta el archivo LICENSE.

✨ Autor

Desarrollado por Enrique Valdivia.

About

El proyecto Conversor de Monedas es una aplicación en Java que convierte monedas usando tasas de cambio en tiempo real desde una API. Los usuarios interactúan por consola, seleccionan monedas y obtienen el valor convertido. Utiliza HttpClient para la API y Gson para procesar JSON.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages