Ejercicio de programación con Kotlin: Simulador de conversión de monedas

Proyecto
Puntuación
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.

  1. Inicializa un nuevo proyecto de Kotlin
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
Empezar ejercicio de programación

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.

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

Image

Visual Studio Code

Image

GitHub