package Ġio . ple o . ant ae us . models Ċ Ċ import Ġjava . math . BigDecimal Ċ import Ġkotlin . random . Random Ċ Ċ data Ġclass ĠMoney ( ĊĠĠĠ Ġval Ġvalue : ĠBigDecimal , ĊĠĠĠ Ġval Ġcurrency : ĠCurrency Ċ ) Ġ{ ĊĠĠĠ Ġ// ĠConverts Ġfrom Ġone Ġcurrency Ġto Ġanother ĊĠĠĠ Ġfun ĠconvertTo ( currency : ĠCurrency ): ĠMoney Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexchange Rate Ġ= Ġget Exchange Rate ( currency ); ĊĠĠĠĠĠĠĠ Ġreturn ĠMoney ( this . value Ġ* Ġexchange Rate , Ġcurrency ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Exchange Rate ( currency : ĠCurrency ): ĠBigDecimal Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠReturns Ġa Ġrandom Ġnumber Ġas Ġexchange Ġrate Ġfor Ġcurrency Ġconversion ĊĠĠĠĠĠĠĠ Ġreturn ĠBigDecimal ( Random . next Double ( 0 . 1 , Ġ 1 0 0 . 0 ) Ġ* Ġcurrency . ordinal ); ĊĠĠĠ Ġ} Ċ } Ċ