Ejercicio de programación con Kotlin: Uso de funciones parciales y currificaciones
Código
0h 20m
Kotlin y su aplicación de funciones parciales y currificación en programación funcional.Mejorar la reutilización de código con un ejercicio de código práctico.
Implementa en Kotlin una función currificada llamada calcularPrecioFinal
que calcule el precio final de un producto aplicando impuestos y descuentos.
La función debe funcionar de la siguiente manera:
- La función
calcularPrecioFinal
debe aceptar el impuesto (de tipoDouble
) y devolver otra función. - La función devuelta debe aceptar el descuento (de tipo
Double
) y devolver otra función. - La siguiente función debe aceptar el precio base del producto (de tipo
Double
) y devolver el precio final calculado aplicando el impuesto y el descuento.
Adicionalmente, crea una función parcial llamada calcularPrecioConIVA
fijando el impuesto al 21%.
Utiliza esta función para calcular el precio final de un producto dado un descuento específico.
Requisitos:
- Implementa la currificación utilizando funciones que devuelven otras funciones.
- Evita el uso de variables mutables; trabaja con valores inmutables y funciones puras.
- No utilices funciones o características de currificación automáticas; implementa la lógica manualmente.
- La función parcial
calcularPrecioConIVA
debe estar basada encalcularPrecioFinal
con el impuesto fijado al 21% (0.21).
Todos los ejercicios de programación de Kotlin
Evalúa tus conocimientos con ejercicios de programación en Kotlin 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
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 estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Kotlin
Funciones parciales y currificación
Programación funcional