/ChallengeJavaConveter

Second challenge from Oracle One Next Education Program - Currency and temperatures converter

Primary LanguageJava

🔄 ChallengeJavaConveter

Second challenge from Oracle One Next Education Program - Currency and temperatures converter

🎯 Objetivo

Este proyecto tiene pro objetivo dar solución al desafío número 2 del programa Oracle Next Education y propuesto por instructores de Alura.

El mismo consistía en crear una aplicación de escritorio con el uso del lenguaje Java para realizar conversiones de monedas.

Debido al nivel de conocimientos obtenido durante el curso no se exige el uso de una API.

En una versión futura de este mismo programa se incluirá la conección a una api que permita desarrollar un código más limpio y dinámico.

📝 Descripción

🔨 Funcionalidades del proyecto:

  • Conversor de monedas:
  • Conversiones entre peso argentino y las siguientes:

    • 💵 Dólar
    • 💶 Euro
    • 💷 Libra esterlina
    • 💴 Yen
    • ₩ Won

  • Conversor de temperaturas
  • Conversiones entre las siguientes temperaturas:

    • Celsius (°C)
    • Fahrenheit (°F)
    • Kelvin (K)

🔧 Componentes

Este proyecto, en su primera versión, fue realizado mediante el IDE Eclipse y la aplicación "Window Builder".

Los objetos de la interfaz gráfica fueron creados mediante el uso de la biblioteca Java Swing.

El programa consta de una ventana principal a través de la que se elige el convertidor que se desea usar, "Divisas" o "Temperaturas.

💻 Aspectos del código

El programa consta de 4 clases, una para cada una de las tres ventanas y otra para las operaciones de conversión.

La ventana "principal" tiene un JComboBox para seleccionar el tipo de conversor deseado y las ventanas de los conversores tienen un botón para abrir el otro conversor según corresponda.

El código para la conversión de temperaturas está realizado mediante una función "switch" que permite detectar qué JRadioButtons están seleccionados para determinar el cálculo a realizar.

El código para la conversión de monedas de una forma y viceversa está construido, en la primera versión del proyecto, mediante una función "switch" algo extensa que en una segunda versión será reemplazada por el uso de una API para lograr un código más limpio y con mejor funcionalidad.