https://github.com/jc-dev-ec/conversordemonedas
Es una aplicación de consola que permite a los usuarios convertir entre diferentes monedas utilizando tasas de cambio en tiempo real. La aplicación soporta varias monedas y permite a los usuarios realizar conversiones rápidas desde la línea de comandos.
https://github.com/jc-dev-ec/conversordemonedas
exchange-rate gson intellij-idea java jdk21 json scanner
Last synced: 2 months ago
JSON representation
Es una aplicación de consola que permite a los usuarios convertir entre diferentes monedas utilizando tasas de cambio en tiempo real. La aplicación soporta varias monedas y permite a los usuarios realizar conversiones rápidas desde la línea de comandos.
- Host: GitHub
- URL: https://github.com/jc-dev-ec/conversordemonedas
- Owner: JC-DEV-EC
- License: mit
- Created: 2024-11-28T04:23:02.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-28T06:42:59.000Z (over 1 year ago)
- Last Synced: 2025-02-03T22:12:38.831Z (over 1 year ago)
- Topics: exchange-rate, gson, intellij-idea, java, jdk21, json, scanner
- Language: Java
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Conversor de Monedas


[](LICENSE)
**Conversor de Monedas** es una aplicación de consola que permite a los usuarios convertir entre diferentes monedas utilizando tasas de cambio en tiempo real. La aplicación soporta varias monedas y permite a los usuarios realizar conversiones rápidas desde la línea de comandos.
## 🚀 Descripción
Esta aplicación permite a los usuarios:
- **Convertir Monedas**: Ingresa el monto y selecciona la moneda de origen y la moneda destino.
- **Obtener el Tipo de Cambio**: La aplicación obtiene el tipo de cambio actual entre las monedas seleccionadas.
- **Visualizar Resultados**: Muestra el monto convertido junto con el tipo de cambio utilizado.
## 🛠️ Tecnologías Utilizadas
- **Java**: Lenguaje principal de desarrollo utilizado para implementar la lógica de la aplicación.
- **IDE**: Cualquier entorno de desarrollo integrado como **IntelliJ IDEA**, **Eclipse**, o **NetBeans** para escribir y ejecutar el código.
- **JDK (Java Development Kit)**: Necesario para compilar y ejecutar programas Java.
- **Scanner**: Clase de Java utilizada para la entrada de datos desde la consola.
- **API de Tasa de Cambio**: La aplicación obtiene tasas de cambio a través de una API externa (por ejemplo, API de tasas de cambio en tiempo real).
- **JSON**: Utilizado para procesar las respuestas de la API de tasas de cambio.
## 🏗️ Instalación
Para ejecutar este proyecto localmente, sigue estos pasos:
1. **Clona el repositorio**:
```bash
git clone https://github.com/JC-DEV-EC/ConversorDeMonedas.git
```
2. **Navega al directorio del proyecto**:
```bash
cd ConversorDeMonedas
```
3. **Compila y ejecuta el programa** usando tu IDE de Java favorito o desde la terminal:
```bash
javac ui/MonedaConverter.java services/ExchangeRateService.java models/Currency.java
java ui.MonedaConverter
```
## 🖥️ Uso
1. Al ejecutar la aplicación, se mostrará el menú principal.
2. Selecciona las monedas de origen y destino.
3. Ingresa el monto que deseas convertir.
4. La aplicación hará la conversión utilizando las tasas de cambio más recientes y te mostrará el monto convertido.
5. Si lo deseas, puedes realizar más conversiones o salir de la aplicación.
## 🔑 Estructura del Proyecto
- **ui**: Contiene la clase `MonedaConverter`, que gestiona la interfaz de usuario y el flujo principal de la aplicación.
- **models**: Incluye la clase `Currency`, que representa una moneda y sus características.
- **services**: Contiene la clase `ExchangeRateService`, que se encarga de obtener y procesar las tasas de cambio de la API.
## 🤝 Contribuciones
Si deseas contribuir a este proyecto, por favor sigue estos pasos:
1. Haz un fork del repositorio.
2. Crea una nueva rama (`git checkout -b feature/mi-feature`).
3. Realiza tus cambios y confirma (`git commit -m 'Agregué una nueva característica'`).
4. Envía un push a tu rama (`git push origin feature/mi-feature`).
5. Abre un Pull Request.
## 🙏 Agradecimientos
Este proyecto ha sido desarrollado como parte de un desafío personal para mejorar habilidades en Java.
## 👤 Autor
Este proyecto fue creado y es mantenido por [JC-DEV-EC](https://github.com/JC-DEV-EC).
## 📄 Licencia
Este proyecto está bajo la Licencia MIT. Consulta el archivo [LICENSE](LICENSE) para más detalles.