27 lines
573 B
Kotlin
27 lines
573 B
Kotlin
package com.cubetiqs.libra.moneyutils
|
|
|
|
open class Money(
|
|
private var value: Double,
|
|
private var currency: String = "USD"
|
|
) : StdMoney {
|
|
override fun getValue(): Double {
|
|
return this.value
|
|
}
|
|
|
|
fun setValue(value: Double) {
|
|
this.value = value
|
|
}
|
|
|
|
override fun getCurrency(): String {
|
|
return this.currency.toUpperCase()
|
|
}
|
|
|
|
fun setCurrency(currency: String) {
|
|
this.currency = currency
|
|
}
|
|
|
|
override fun toString(): String {
|
|
return "Money(value=${getValue()}, currency='${getCurrency()}')"
|
|
}
|
|
}
|