package Ġde . to bi ass ch uer g . money . sample Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġde . to bi ass ch uer g . money . C urrencies Ċ import Ġde . to bi ass ch uer g . money . Currency Ċ import Ġde . to bi ass ch uer g . money . Money Ċ import Ġde . to bi ass ch uer g . money . Money List Ċ import Ġkotlinx . android . synt hetic . main . activity _ sample .* Ċ import Ġjava . math . BigDecimal Ċ Ċ @ Suppress (" Magic Number ") Ċ class ĠSample Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ sample ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġdefine Ġc urrencies Ġand Ġtheir Ġexchange Ġrates ĊĠĠĠĠĠĠĠ Ġ// Ġ( here Ġwe Ġtake Ġe uro Ġas Ġbase Ġcurrency ) ĊĠĠĠĠĠĠĠ Ġval Ġe uro Ġ= ĠCurrency (" EUR ", Ġ" E uro ", Ġ 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġbitcoin Ġ= ĠCurrency (" X BT ", Ġ" Bitcoin ", Ġ 0 . 0 0 0 2 0 9 5 8 0 ) Ġ// ĠOct . Ġ 1 7 Ġ 2 0 1 7 , Ġ 2 1 : 0 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġanother Ġway Ġof Ġcreating Ġa Ġmoney Ġfrom Ġpredefined ĊĠĠĠĠĠĠĠ Ġval Ġus Dollar Ġ= ĠC urrencies . US DO LL AR . with Rate ( 1 . 1 7 7 0 5 ) Ġ// ĠOct . Ġ 1 7 Ġ 2 0 1 7 , Ġ 2 1 : 0 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġa Ġmoney Ġobject Ġand Ġuse Ġit Ġfor Ġcalculations . ĊĠĠĠĠĠĠĠ Ġval Ġsaved Money Ġ= ĠMoney ( 1 3 3 7 , Ġe uro ) ĊĠĠĠĠĠĠĠ Ġval Ġbirthday Money Ġ= ĠMoney ( 1 2 5 , Ġus Dollar ) ĊĠĠĠĠĠĠĠ Ġval Ġavailable Money Ġ= Ġsaved Money Ġ+ Ġbirthday Money . convert Into ( e uro ) ĊĠĠĠĠĠĠĠ Ġlog (" So Ġin Ġtotal ĠI 've Ġnow Ġ$ available Money ") ĊĊĠĠĠĠĠĠĠ Ġval Ġbitcoin Money Ġ= Ġsaved Money . convert Into ( bitcoin ) ĊĠĠĠĠĠĠĠ Ġlog (" I Ġcould Ġinvest Ġmy Ġ$ available Money Ġand Ġget Ġ$ bitcoin Money Ġinstead ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠSum ming Ġup : ĊĠĠĠĠĠĠĠ Ġval Ġmoney List Ġ= ĠMoney List ( us Dollar ) ĊĠĠĠĠĠĠĠ Ġmoney List . add ( Money ( 1 0 0 , Ġus Dollar )) Ġ// Ġint ĊĠĠĠĠĠĠĠ Ġmoney List . add ( Money ( 2 L , Ġus Dollar )) Ġ// Ġlong ĊĠĠĠĠĠĠĠ Ġmoney List . add ( Money ( 1 3 . 3 7 , Ġus Dollar )) Ġ// Ġdouble ĊĠĠĠĠĠĠĠ Ġmoney List . add ( Money ( BigDecimal ( 3 . 1 4 1 5 9 2 6 5 3 5 9 ), Ġus Dollar )) Ġ// Ġbig Ġdecimal ĊĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġsupported Ġas Ġusing Ġfloats Ġwill Ġlead Ġto Ġrounding Ġissues ĊĠĠĠĠĠĠĠ Ġ// Ġinstead Ġconvert Ġyour Ġfloat Ġinto Ġdouble Ġor ĠBigDecimal ĊĠĠĠĠĠĠĠ Ġ// Ġmoney List . add ( Money ( 1 . 2 7 f , Ġus Dollar )) Ġ// Ġfloat ĊĊĠĠĠĠĠĠĠ Ġtext _ view . text Ġ= Ġ" In Ġtotal ĠI Ġgot : Ġ${ money List . sum () }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlog ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" Money Ġsample ", Ġmessage ) ĊĠĠĠ Ġ} Ċ } Ċ