Este primer reto de la ruta Java, ONE - Oracle Next Education, está dirigido a la implementación de un conversor de divisas, utilizando la librería javax.swing, así como a ejecutar los conocimientos adquiridos en los cursos de Alura Latam: primeros pasos; introducción a la orientación a objetos; comprensión de herencia e interfaces; y, comprensión de excepciones.
Con base en lo anterior, se utilizó el modelo venezolano, donde las monedas relevantes son el dólar estadounidense, el euro y algunas criptomonedas con mayor o menor exposición. Asimismo, dicho mercado está influenciado por varios tipos de cambio oficiales e informales, entre los que se encuentran algunos como:
Oficial | Informal |
---|---|
Dólar BCV (sicad2) | DólarToday (dolartoday) |
Dólar Bitcoin (sicad1) | Cúcuta (efectivo_cucuta) |
Petro (PTR) (cencoex) | - |
- BCV: Banco Central de Venezuela;
- SICAD: Sistema Complementario de Administración de Divisas;
- PTR: Petro, criptomoneda del estado venezolano;
- CENCOEX: Centro Nacional de Comercio Exterior.
En cuanto a los tipos de cambio, se importan de la API DolarToday, actualizándose cada 10 minutos. Y, el patrón de diseño es MVC (Modelo-Vista-Controlador) , obteniendo las siguientes clases:
Diseño | Clase |
---|---|
Modelo | Tasa.java |
Vista | Interfaz.java |
Controlador | Principal.java, ConsumoAPI.java |
- Menú principal;
- Entrada de cantidad a convertir;
- Validación del campo de entrada;
- Consumo de API;
- Procesamiento de la información de la API;
- Selección del tipo de conversión;
- Cálculo de la conversión elegida;
- Despliegue de los resultados;
- Mensajes de advertencia, error e información;
- Operación simple.
- Seleccione el tipo de conversión:
- Visualizará un mensaje explicativo del funcionamiento del programa:
- Introduzca la cantidad a convertir:
- Elija la divisa a cotizar:
- Visualización de los distintos tipos de cotización:
- Para salir del programa, basta con pulsar el botón de cancelar hasta que desaparezca la venta del menú principal: