Es un reto de programación de ONE (Oracle Next Education), en una interfaz gráfica debemos hacer una conversión de divisas con los datos ingresados por el usuario.
Requisitos:
-
El convertidor de moneda debe:
- Convertir de la moneda de tu país a Dólar - Convertir de la moneda de tu país a Euros - Convertir de la moneda de tu país a Libras Esterlinas - Convertir de la moneda de tu país a Yen Japonés - Convertir de la moneda de tu país a Won sur-coreano
-
Recordando que también debe ser posible convertir inversamente, es decir:
- Convertir de Dólar a la moneda de tu país - Convertir de Euros a la moneda de tu país - Convertir de Libras Esterlinas a la moneda de tu país - Convertir de Yen Japonés a la moneda de tu país - Convertir de Won sur-coreano a la moneda de tu país
También colocar otro conversor como: Temperatura, velocidad, etc. Uno o los que quiera.
El diseño del programa implementa un estilo pixel art amigable y llamativo a la vista del usuario, implementando distintas funciones, como:
- No permite seleccionar los mismos valores en las listas.
- Se actualizan los valores al ingresar los datos por teclado y al seleccionar los elementos de la lista.
Se cambia el diseño del conversor en modo claro y oscuro.
Temas.mp4
Se cambia el idioma a Inglés y Español
Idiomas.mp4
Da una explicación breve de lo que hace cada tipo de conversor y unos hipervínculos a las redes sociales de GitHub Y LinkedIn
Acerca.de.mp4
Este es el conversor es el principal del reto de programación, se realizó implementando una API Exchange para que se actualice el valor de las divisas implementadas día a día, tarda entre 3 a 7 segundos al seleccionar la Moneda y a su vez cuando eligen los mismos valores en ambas listas, por hacer la conexión con la API y tener sus datos. Pero al seleccionar directamente la moneda no vuelve a tardar cuando cambia de divisas a no ser que elija otro tipo de conversor y regrese a seleccionar moneda volverá a tardar lo mismo.
Moneda.mp4
Exchange Rate API Esta API de cambio de divisas tiene un plan gratuito de 1500 solicitudes al servidor, es el que se implementó en este proyecto, con las dependencias json para usar los datos de esta API para mostrar el cambio de divisas del día a día. Aquí se muestra las solicitudes de cada divisa para el conversor con el uso de la KEY de la API para acceder a los datos.
URL urlUSD = new URL("https://v6.exchangerate-api.com/v6/"+key+"/latest/USD");
URL urlCOP = new URL("https://v6.exchangerate-api.com/v6/"+key+"/latest/COP");
URL urlEUR = new URL("https://v6.exchangerate-api.com/v6/"+key+"/latest/EUR");
URL urlGBP = new URL("https://v6.exchangerate-api.com/v6/"+key+"/latest/GBP");
URL urlJPY = new URL("https://v6.exchangerate-api.com/v6/"+key+"/latest/JPY");
URL urlKRW = new URL("https://v6.exchangerate-api.com/v6/"+key+"/latest/KRW");
Hay más código donde se tiene q conectar con la API obtener los datos y las operaciones.
En este conversor es en grados de temperatura, Fahrenheit, Celsius y Kelvin, con sus fórmulas y operaciones correspondientes.
Temperatura.mp4
En este conversor se calculan las velocidades de Pie por segundo, Metros por Segundo, Milla por hora, Kilómetros por hora y Nudos.
Velocidad.mp4
En este Calcula las distintas cantidades de tiempo, pero implantando las más generales como: Milisegundo, Minuto, Segundo, Hora y Dia.
Tiempo.mp4
Se calcula las diferentes formas de medición como: Centímetro, Milímetro, Metro y Kilometro.
Longitud.mp4
- Java Development Kit (JDK) 1.8 o mas.
- Conexión a internet para el cambio de divisas.
- Descargar el código en archivo ZIP.
- Exportarlo al IDE de preferencia.
- Ejecutar Programa
- Clonar el repositorio
git clone https://github.com/FARNIKS/Conversor-Alura.git
- Exportar el proyecto en el IDE de preferencia
- Ejecutar el programa