Skip to content

monshi633/Alura-ONE_challenge-conversor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Conversor de unidades

monedas y temperaturas


Tecnologias utilizadas

  • Java
  • JavaSwing - windowBuilder
  • AnyAPI - Conversión de monedas
  • Maven - Manejador de dependencias
  • Gson - JSON management
  • Flatlaf - Look and Feel

Introducción

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.

Uso de API

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

Uso del programa

Inicio

1_inicio

Selección de Temperatura

2_temp

Distintas temperaturas

3_selector

Distintas monedas

4_selector

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

5_convertir

Validación de input

Parte del proceso de validación consiste en identificar si el valor ingresado es un número negativo

6_error

o si se utilizaron caracteres no admitidos

7_error

Resultado

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

8_resultado

Posibles mejoras

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

Agradecimientos

🧡 Oracle

💙 Alura Latam