/ConversorJavaGUI

#Oracle_One #Grupo5 #alura #Challenge Conversor de monedas y temperatura.

Primary LanguageJavaMIT LicenseMIT

Conversor de Moneda y Temperaturas

logo Monedas logo Temperatura

Índice

Descripción del proyecto

Sobre el desafío
¡Bienvenido al primer desafío del Challenge Java de Oracle #Oracle_One #alura #Grupo5! En esta oportunidad, a los Devs se nos solicitó crear un conversor de divisas utilizando el lenguaje Java. Las características solicitadas por nuestro cliente son las siguientes:
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 sul-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 sul-coreano a la moneda de tu país
Extras:
Como desafío extra te animamos a que dejes fluir tu creatividad, si puedo convertir divisas, ¿tal vez pueda añadir a mi programa otros tipos de conversiones como temperatura por ejemplo? Es hora de sorprender a nuestro cliente con una función que tal vez ni siquiera sabía que necesitaba.

Características y demostración del Proyecto

Caracteristicas:
  • La aplicación está desarrollada en java
  • Utiliza la biblioteca Java Swing para las interfaces de usuario
Java Swing es una biblioteca de interfaz gráfica de usuario (GUI) que forma parte del conjunto de herramientas de desarrollo de Java.
Swing proporciona una serie de componentes de GUI que permiten a los desarrolladores crear interfaces gráficas interactivas para aplicaciones Java. Algunos de los componentes incluidos en Swing son botones, campos de texto, etiquetas, cuadros de diálogo, listas, tablas y más. También incluye contenedores como paneles y marcos para organizar y estructurar los componentes en una ventana.
Demostracion de las funcionalidades del proyecto - Conversor de Monedas:
  • Ventana Principal del Conversor de Monedas: Muestra la interfaz con la que el usuario interacturá para convertir una moneda a otra.

Conversor-moneda-Principal.jpg

  • Vista del menu Opciones: El menu de Opciones cuenta con 3 submenus, el cual las funcionalidades son las siguientes: el submenu, Color de fondo: Permite cambiar el color del fondo del programa, el submenú Nuevo: permite limpiar la pantalla del resultado despues de haber realizado una conversión de moneda o temperatura y el submenú Salir: Permite salir del programa. Nota: Estás vista de los menus Opciones, Calcular y Acerca de, son para ambas funcionalidades del programa, convertir monedas y calcular la temperatura.

Conversor-moneda-MenuOpciones.jpg

  • Se Cambio el color del fondo de gris a color morado

Conversor-moneda-MenuOpciones2.jpg

  • Probando la funcionalidad del conversor de monedas - Dolares a Quetzales: Escribimos la cantidad a convertir, luego le especificamos la moneda de origen.

Conversor-moneda-Funcionamiento1.jpg

  • Probando la funcionalidad del conversor de monedas - Dolares a Quetzales: Luego le especificamos la moneda de destino(a la moneda que será convertida el dolar).

Conversor-moneda-Funcionamiento2.jpg

Conversor-moneda-MenuOpciones3.jpg

  • Probando la funcionalidad del conversor de monedas - Dolares a Quetzales: Luego de llenar los datos requeridos, Clic en el boton Convertir moneda, y listó obtenemos el resultado.

Conversor-moneda-MenuOpciones4.jpg

  • Salir del Programa: Dar clic en el Menu Opciones luego clic en salir para cerrar el programa

Conversor-moneda-MenuOpcionesSalir.jpg

Conversor-moneda-MenuOpcionesSalir2.jpg

  • Seleccionar la funcionalidad de Calcular Temperatura: Clic en el Menu Calcular luego clic en Calcula Temperatura,
  • El menu Calcular cuenta con las opciones de Calcular la Temperatua y convertir Monedas, por lo cual el usuario podra elegir dentro de esas 2 opciones.
  • Nota: Si el usuario está en la ventana de Conversion de Monedas, al dar clic en el menu Calcular solo le estará habilitado la opcion de temperatura, la opcion de convierte Monedas no estará habilitado debido a que actualmente se encontrará dentro de la ventana del conversor de monedas.

Conversor-moneda-MenuCalcular.jpg

  • Luego de dar Clic en la opcion Calcular Temperatura: Se verá la ventana de Calcular la temperatura.

Conversor-Temperatura-Principal.jpg

  • Funcionamiento de la opcion de calcular Temperatura: Ingresamos los datos: Ingresamos la temperatura, seleccionamos el origen de la temperatura ingresada, luego seleccionamos la temperatura destino, la que tendremos de resultado.

Conversor-Temperatura-Funcionamiento2.jpg

Conversor-Temperatura-Funcionamiento3.jpg

Conversor-Temperatura-Funcionamiento4.jpg

  • Resultado de Calcular Temperatura: Luego de haber ingresado la temperatura y haber seleccionado la temperatura origen y destino dar clic en Calcular, para obtener el resultado.

Conversor-Temperatura-Funcionamiento5.jpg

  • En el submenú Nuevo del Menú Opciones: Permite borrar(limpiar) los datos ingresados anteriormente y las opciones seleccionadas de la temperatura o moneda de origen y destino.

Conversor-Temperatura-Funcionamiento6.jpg

Conversor-Temperatura-Funcionamiento7.jpg

  • En el submenú de el creado del Menu de Acerca de : Muestra información del creador del programa.

Conversor-Temperatura-MenuAcercaDe.jpg

Conversor-Temperatura-MenuAcercaDe2.jpg

  • Video del funcionamiento

video-demo

Tecnologías utilizadas

- Java 17 y la biblioteca Java Swing.

Personas Contribuyentes

Autores

|
Gerson Escobedo

Estado del Proyecto

Licencia

GitHub

License: MIT

Personas Desarrolladores del Proyecto

GitHub Org's stars

Conclusión

Este proyecto fue muy interesante ya que nunca habia utilizado Java con interfaces (solo la de consola "CLI"), y describi que la biblioteca java Swing sirve para las interfaces, por lo que me tocó investigar sobre como utilizarla para crear las interfaces de usuario, deje volar la imaginacion al momeno de crear las interfaces del usuario y agregarle eventos a los botones.
para finalizar quiero comentar que es la primera vez que realizó un readme.md, es lo que mas tiempo me tomó y no quedó tan bonito :(. En fin gracias a este proyecto descubri y aprendí muchas cosas durante el desarrollo.