package Ġcom . example . open pay . ui . receipt Ċ Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . example . open pay . R Ċ import Ġcom . example . open pay . ui . to Currency String Ċ import Ġcom . example . open pay . ui . viewModel Factory Ċ import Ġjava . math . BigDecimal Ċ Ċ class ĠRe ceipt ViewModel ( ĊĠĠĠ Ġorder ID : ĠString , ĊĠĠĠ Ġorder Total : ĠBigDecimal Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġorder Details : ĠOrder Details Ġ= ĠOrder Details ( ĊĠĠĠĠĠĠĠ Ġmessage Res ID Ġ= ĠR . string . receipt _ message , ĊĠĠĠĠĠĠĠ Ġorder ID Ġ= Ġorder ID , ĊĠĠĠĠĠĠĠ Ġorder Total Ġ= Ġorder Total . to Currency String () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠOrder Details ( ĊĠĠĠĠĠĠĠ Ġ@ String Res Ġval Ġmessage Res ID : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġorder ID : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġorder Total : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġfactory ( order ID : ĠString , Ġorder Total : ĠBigDecimal ) Ġ= ĠviewModel Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRe ceipt ViewModel ( order ID , Ġorder Total ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ