generate functionMon, 20 Mar 2023

casa de cambios de dólar a bolivianos, consulta la tasa de cambio y es la que utiliza el resto del día. anotaciones en una calculadora. cuanto dinero le queda en la caja realizar cada operación. Siempre se asegura de tener suficiente efectivo para todo el día

interface Operacion { fun calcular(monto: Double): Double } data class Cambio(val compra: Double, val venta: Double) class CasaDeCambio { private val cambio = Cambio(6.94, 6.96) private var balance = 0.0 private var caja: MutableList<Operacion> = mutableListOf() fun consultarCambio() = cambio fun agregarOperacion(operacion: Operacion) { caja.add(operacion) } fun cambiarDolares(monto: Double): Double { val resultado = caja.fold(monto, { acc, operacion -> operacion.calcular(acc) }) balance += resultado return resultado } } class Comision(val montoComision: Double): Operacion { override fun calcular(monto: Double): Double { return monto - (monto * montoComision) }

Questions about programming?Chat with your personal AI assistant