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

// data class data class Money(val ammount: Int, val currency: String) // interface de cambio de divisas interface CambioDeDivisas { val rate: Double fun change(money: Money): Money } // clase que implementa la tasa de cambio class CambioDeDivisasImpl(override val rate: Double): CambioDeDivisas { override fun change(money: Money) = Money((money.ammount * rate).toInt(), money.currency) } // clase que permite realizar operaciones aritméticas con Money class MoneyOperation(val cambioDeDivisas: CambioDeDivisas) { fun add(a: Money, b: Money) = Money(a.ammount + b.ammount, a.currency) fun sub(a: Money, b: Money) = Money(a.ammount - b.ammount, a.currency) fun change(a: Money) = cambioDeDivisas

Questions about programming?Chat with your personal AI assistant