Este proyecto es un conversor de monedas para el Challenge de Alura, que te permite convertir una cantidad de dinero de una moneda a otra utilizando las tasas de conversión proporcionadas por la API de ExchangeRate-API.
- Convertir una cantidad de dinero de una moneda a otra.
- Ver una lista de códigos de moneda disponibles.
La clase CurrencyData
representa los datos de la conversión de moneda. Contiene los siguientes atributos:
base_code
: El código de la moneda base.target_code
: El código de la moneda de destino.conversion_rate
: La tasa de conversión de la moneda base a la moneda de destino.cantidad
: La cantidad de dinero a convertir.formateddDouble
: La cantidad de dinero convertida formateada.
setCantidad(Double cantidad)
: Establece la cantidad de dinero a convertir.currencyConverter()
: Realiza la conversión de moneda.toString()
: Devuelve una representación en forma de cadena de los datos de conversión.
El enum CodeRates
proporciona una lista de códigos de moneda y sus nombres completos asociados.
La clase CurrencyConverter
implementa la interfaz ConversionInterface
y se encarga de realizar la conversión de moneda y llamar a la API para obtener los datos de conversión.
La clase ToJson
convierte la respuesta de la API en un objeto CurrencyData
.
La clase MenuPrincipal
proporciona un menú interactivo para que el usuario pueda realizar conversiones de moneda y ver la lista de códigos de moneda disponibles.
La clase Switch
maneja la lógica del menú interactivo y las conversiones de moneda.
La clase AmountNoValidException
es una excepción personalizada que se lanza cuando se ingresa una cantidad no válida durante la conversión de moneda.
La clase ApiRequest
se encarga de realizar la solicitud HTTP a la API de ExchangeRate-API para obtener las tasas de conversión de moneda.
Para utilizar el conversor de monedas, ejecuta la clase MenuPrincipal
y sigue las instrucciones en pantalla.
Siéntete libre de contribuir al proyecto abriendo un problema o enviando una solicitud de extracción.
Puedes clonar el repositorio desde Git utilizando el siguiente comando: git clone https://github.com/pupadevs/ConversorDemonedaALura