Skip to content

LeandroMelchiori/ConversorDeMonedas

Repository files navigation

Conversor de Monedas

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.

Características

  • 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.

Estructura del Proyecto

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.

Requisitos

  • Java 17 o superior.
  • Dependencias:
    • Biblioteca gson para manejar el formato JSON.

Instalación y Configuración

  1. Clona este repositorio:

    git clone https://github.com/usuario/conversor-de-monedas.git
    
  2. Abre el proyecto en tu IDE favorito (IntelliJ IDEA, Eclipse, etc.).

  3. Asegúrate de tener la dependencia de gson en tu proyecto. Si estás usando Maven, agrega la siguiente dependencia en tu archivo pom.xml:

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.8</version>
    </dependency>
    
  4. Obtén una clave API gratuita de ExchangeRate-API y colócala en el archivo CurrencyConverter.java reemplazando YOUR_API_KEY:

    private static final String API_URL = "https://v6.exchangerate-api.com/v6/YOUR_API_KEY/latest/";

Uso

  1. Ejecuta la clase Principal para iniciar el programa.

  2. El menú mostrará una lista de monedas disponibles. Debes ingresar el número correspondiente a la moneda base y a la moneda objetivo.

  3. Ingresa el monto que deseas convertir.

  4. El programa mostrará el resultado de la conversión usando las tasas de cambio actuales.

  5. Puedes realizar otra conversión o salir del programa.

Ejemplo de ejecución:

===== 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: , 3: No): 3
Saliendo...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages