Segundo Challenge del curso ONE (Oracle Next Education) impartido por Alura Latam, para la formación Back-end en lenguaje Java. Como estudiante perteneciente al Grupo 4, me toca presentar un Conversor de divisas. Adicionalmente, como un EXTRA en el reto, se incluye un conversor de temperaturas.
Este proyecto está desarrollado con JavaSE 11.0.18, por lo que es necesario tener una versión de Java igual o mayor para ejecutar el programa. Para conocer la versión de Java instalada en su sistema, ingrese en el Símbolo del Sistema en Windows, o en cualquier terminal el siguiente comando
java --version
Siga esta liga para descargar la versión 11 del JDK: https://www.oracle.com/co/java/technologies/downloads/#java11-windows
Usted puede instalar la versión 11 del JDK haciendo click en la siguiente liga: https://www.oracle.com/co/java/technologies/downloads/#java11-linux
Sin embargo, si usa Ubuntu o una distribución derivada, puede optar por una versión alternativa del JVM desde los repositorios usando el siguiente comando
sudo apt-get install openjdk-11-jre
Se incluye un ejecutable JAR, conversor.jar
, para probar la aplicación sin depender de una IDE.
Al ejecutar el proyecto lo primero que se desplegará será una ventana con un menú para elegir el conversor que se desea utilizar. Cuenta con solo dos opciones: el Conversor de Divisas del Challenge principal, y el Conversor de Temperaturas que funge como extra.
El usuario podría elegir entre cualquiera de los dos, y consiguientemente se abrirá la correspondiente ventana.
Este programa puede convertir entre seis diferentes divisas: Peso mexicano (MXN), Dólar estadounidense (USD), Euro (EUR), Libra esterlina (GBP), Yen japonés (JPY) y Won coreano (KRW). Las tasas de cambio se obtienen mediante la API Exchange Rates Data API. El funcionamiento interno consiste en obtener las equivalencias con respecto al dólar estadounidense, y mediante fórmulas obtener otras tasas.
Las pruebas anteriores se realizaron con las tasas de cambio del día 16 de marzo del 2023.
Como agregado al proyecto, decidí incluir un conversor de Temperatura. Como se mostrará más adelante, el diseño tiene un formato diferente al Conversor de divisas. La conversión se hace en tiempo real mientras el usuario ingresa la cantidad a convertir. Las conversiones se realizan entre las unidades de temperatura más usadas en el mundo, Celsius1, Fahrenheit2 y Kelvin3, así como una unidad extra menos conocida llamada Rankine4.
Como se muestra en la figura anterior, el programa admite valores numéricos para la realización de las conversiones, pero si se ingresa un valor diferente, muestra un mensaje de error en los campos correspondientes.
La construcción del programa se realizó con JavaSE 11 ya que se utilizó el método nativo http
para la comunicación con la API. Así mismo se usó una librería externa más:
- json-simple Para el manejo de String con formato JSON
- miglayout15-swing
Estas librerías están en la carpeta lib/
listas para importar y ejecutar el proyecto en su IDE favorito.
Mi nombre es Leonardo D. Santiago García, y me estoy esforzando mucho para lograr construir una carrera en el área de la tecnología. Más información sobre mí en LinkedIn.
- Programa ONE - Oracle Next Education
- Alura Latam
- Y a todos los instructores que acompañan al grupo 4 durante nuestra formación.
Footnotes
-
Para más información visite https://es.wikipedia.org/wiki/Grado_Celsius ↩
-
Para más información visite https://es.wikipedia.org/wiki/Grado_Fahrenheit ↩
-
Para más información visite https://es.wikipedia.org/wiki/Kelvin ↩
-
Para más información visite https://en.wikipedia.org/wiki/Rankine_scale ↩