- Java
- JavaSwing - windowBuilder
- AnyAPI - Conversión de monedas
- Maven - Manejador de dependencias
- Gson - JSON management
- Flatlaf - Look and Feel
Este proyecto es parte de un curso dictado por Alura y Oracle Next Education
El conversor recibe un valor de entrada que debe ser numérico y mayor a 0, y devuelve su equivalente en la unidad seleccionada.
El usuario se encuentra con dos opciones para elegir, monedas o temperaturas. Una vez seleccionadas, elije las unidades a convertir.
Este programa usa una API gratuita para convertir monedas en tiempo eral, por lo que la selección de tipos de cambio y la velocidad de las consultas se encuentran limitadas.
Está desarrollada la opción de quitar el botón de convertir y que las unidades se conviertan instantáneamente pero sólo funciona correctamente con las temperaturas (debido a que no requiere consultas externas).
Selección de Temperatura
Distintas temperaturas
Distintas monedas
No es posible seleccionar la misma unidad en ambas cajas. Al intentar pasar de, por ejemplo, Celsius a Celsius, la primera caja cambia automáticamente al valor siguiente en las opciones para evitar una conversión redundante
Así mismo, el botón de Convertir no se habilita hasta que haya un valor correcto ingesado en el campo de texto
Parte del proceso de validación consiste en identificar si el valor ingresado es un número negativo
o si se utilizaron caracteres no admitidos
Presionado el botón de Convertir, se realiza la conversión del valor ingresado por las unidades seleccionadas y devuelve un valor con hasta 3 dígitos después del entero
- Adición de más tipos de conversión (peso, medida, bytes, etc)
- Elección de una API con mayores tipos de cambio y/o mayor cantidad de consultas por minuto
- Conversión automática (eliminar necesidad de botón)
- Doble input para agilizar la conversión de unidades (o botón para invertir unidades)