Ejercicio de programación con Kotlin: Simulador de conversión de monedas
Proyecto
1h 30m
Ejercicio práctico de programación en Kotlin con un proyecto real de simulador para la conversión dinámica de divisas, aplicando principios de programación funcional.
- Inicializa un nuevo proyecto de Kotlin
- Estructura el proyecto creando las siguientes carpetas y archivos de manera lógica:
src/
para los archivos fuente.- En el directorio
src/
, crea:CurrencyConverter.kt
para las funciones específicas del proceso de conversión.ExchangeRates.kt
para gestionar las tasas de cambio.Main.kt
como punto de entrada de la aplicación.
- Desarrolla las funciones de conversión en
CurrencyConverter.kt
:- Define una función pura
convertirMonto
que acepte un monto, una moneda origen y una moneda destino. - Utiliza funciones de orden superior para aplicar las tasas de cambio.
- Define una función pura
- Gestiona las tasas de cambio en
ExchangeRates.kt
:- Implementa las tasas de cambio como una lista inmutable.
- Desarrolla funciones que permitan la actualización de tasas asegurando la inmutabilidad en las conversiones anteriores.
- Orquesta las conversiones en
Main.kt
:- Implementa la lógica de entrada del usuario para seleccionar las monedas y el monto.
- Integra la funcionalidad de las funciones puras y de orden superior definidas.
- Prueba el simulador completo:
- Asegúrate de que las conversiones se realicen correctamente utilizando diferentes tasas de cambio.
- Comprueba la inmutabilidad de las tasas y conversiones anteriores tras actualizaciones.
Más ejercicios de programación con Kotlin
Evalúa tus conocimientos en Kotlin con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Clases genéricas con varianza y restricciones
Código
Introducción a las corutinas
Test
Uso de asincronía con suspend, async y await
Código
Formateo de cadenas texto
Código
Uso de monads y manejo funcional de errores
Código
Declaración y uso de variables y constantes
Código
Uso de la concurrencia funcional con corutinas
Código
Operaciones en colecciones
Código
Uso de clases y objetos en Kotlin
Puzzle
Evaluación Kotlin
Test
Funciones de orden superior y expresiones lambda en Kotlin
Código
Herencia y polimorfismo en Kotlin
Código
Inmutabilidad y datos inmutables
Código
Uso de funciones parciales y currificaciones
Código
Primer programa en Kotlin
Código
Introducción a la programación funcional
Test
Introducción a Kotlin
Test
Uso de operadores y expresiones
Puzzle
Sistema de inventario de tienda
Proyecto
Uso de data classes y destructuring
Código
Certificados de superación de Kotlin
Supera todos los retos de Kotlin y obtén certificados de superación para mejorar tu currículum y empleabilidad.
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio
Visual Studio Code
GitHub