MoniPIA es un convertidor de monedas basado en lenguaje Java en el que se utilizaron distintas librerias para su funcionamiento y para tener una conversión más precisa se utilizo la API de ExchangeRate API, es parte de la formación de Java y Spring Framework de AluraLATAM de la cual formo parte en el grupo G7-ONE.
MoniPIA es una aplicación que contiene una lista de monedas y la conversión disponible para cada una de ellas, permite al usario escoger una opción, ingresar el valor deseado y mostrar el resultado en la consola.
A continuación se dara un pequeño recorrido a la interfaz de MoniPIA:
- lib: Es la carpeta que contiene la libreria de Gson, que permite la recepción y transformación de datos json.
- src:
- conversor:
- CambioDeMoneda: Record que recibe los datos utilizados del json.
- Conversor: Clase con un método convierte que recibe tres parametros (moneda1, moneda2, y monto) para convertir una cantidad de una moneda a otra utilizando la API. Se utilizan librerias de HTTP y URI.
- principal:
- Moneda: Super Clase que contiene los atributos de la aplicación, implementa un contructor que usa los datos de CambioDeMoneda para realizar la conversión con los datos de Moneda. Y devuelve una cadena con los resultados.
- MoniPIA: Contiene el menú interactivo con el usario en el que permite ingreso de enteros para elegir una opción e ingresar el monto a convertir según la opción anterior.
- conversor:
- Para acceder al proyecto, descargue el archivo completo:
- Y luego acceda a la carpeta principal-->MoniPIA:
- Lenguaje Java (Versión 17)
- ExchangeRate API
- Librerías utilizadas:
El proyecto MoniPIA representa un esfuerzo significativo en la implementación y aplicación de conocimientos adquiridos en Java y el uso de librerías externas y APIs. A través de su desarrollo, se demostró la capacidad de integrar múltiples tecnologías para crear una aplicación funcional y útil que facilita la conversión de monedas de manera precisa y eficiente.
MoniPIA no solo cumple con los objetivos académicos de la formación de Java y Spring Framework de AluraLATAM, sino que también ofrece una herramienta práctica para el usuario final. La colaboración en el grupo G7-ONE y la implementación de buenas prácticas de programación aseguran que el proyecto sea robusto y escalable.