package Ġcn . jun mov . mirror . core . data . model Ċ Ċ enum Ġclass ĠAccount Type ( private Ġval ĠtypeName : ĠString ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæµ ģ åĬ¨ æĢ§ å¼º çļĦ èµĦ äº§ ĊĠĠĠĠ Ġ* Ġ å¦Ĥ çİ° éĩĳ ãĢģ éĵ¶ è¡Į åŃĺ æ¬¾ ãĢģ æĶ¯ä»ĺ å®Ŀ ä½Ļ é¢Ŀ ãĢģ å¾®ä¿¡ ä½Ļ é¢Ŀ çŃī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠF UND (" èµĦ éĩĳ è´¦æĪ· "), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġåı¯ äº§çĶŁ è¢« åĬ¨ æĶ¶ åħ¥ çļĦ èµĦ äº§ ĊĠĠĠĠ Ġ* Ġ å¦Ĥ åŁº éĩĳ ãĢģ èĤ¡ ç¥¨ çŃī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠIN VE ST (" æĬķ èµĦ è´¦æĪ· "), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æľª æĿ¥ åºĶ æĶ¶ åĪ° çİ° éĩĳ æĪĸ çİ° éĩĳ çŃī ä»· çī© çļĦ èµĦ äº§ ĊĠĠĠĠ Ġ* Ġ å¦Ĥ åĢ Ł åĩº æ¬¾ ãĢģ æĬ ¼ éĩĳ ãĢģ æĶ¿åºľ è¡¥ è´ ´ ãĢģ åŀ « ä»ĺ çŃī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠRE CE IV ABLE (" åºĶ æĶ¶ è´¦æĪ· "), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æľª æĿ¥ åºĶ æĶ¯ä»ĺ çİ° éĩĳ æĪĸ çİ° éĩĳ çŃī ä»· çī© çļĦ è´Ł åĢ º ĊĠĠĠĠ Ġ* Ġ å¦Ĥ æ¬ ł æ¬¾ çŃī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠP AY ABLE (" åºĶ ä»ĺ è´¦æĪ· "), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĹ¥ å¸¸ æ¶Īè´¹ äº§çĶŁ çļĦ æĶ¯ åĩº ĊĠĠĠĠ Ġ* Ġ å¦Ĥ é¤ Ĳ é¥ ® ãĢģ äº¤ éĢļ ãĢģ åĮ» çĸ Ĺ çŃī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠCON SU ME (" æ¶Īè´¹ æĶ¯ åĩº "), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸į åºĶè¯¥ æĪĸ åı¯ éģ¿åħį çļĦ è´¹ çĶ¨ æĶ¯ åĩº ĊĠĠĠĠ Ġ* Ġ å¦Ĥ åĪ© æģ¯ ãĢģ æīĭ ç»Ń è´¹ ãĢģ ç¨ İ è´¹ ãĢģ ç»´ ä¿® è´¹ çŃī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠEXP ENSE (" è´¹ çĶ¨ æĶ¯ åĩº "), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä»ĺ åĩº æĹ¶éĹ´ ãĢģ åĬ ³ åĬ¨ æĪĸ èµĦ äº§ æīįèĥ½ äº§çĶŁ æĶ¶ çĽĬ çļĦ æĶ¶ åħ¥ ĊĠĠĠĠ Ġ* Ġ å¦Ĥ èĸ ª æ°´ ãĢģ éħ ¬ åĬ ³ ãĢģ åĶ® åĩº è´¦ æ¬¾ çŃī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠACT IVE (" ä¸» åĬ¨ æĶ¶ åħ¥ "), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĹł éľĢ æľ¬ äºº åĪ° åľº çļĦ å°± èĥ½ äº§çĶŁ æĶ¶ çĽĬ çļĦ æĶ¶ åħ¥ ĊĠĠĠĠ Ġ* Ġ å¦Ĥ æĬķ èµĦ ãĢģ åĩº ç§ Ł ãĢģ æĶ¶ åĪ°çļĦ çº¢ åĮħ çŃī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠPAS SIVE (" è¢« åĬ¨ æĶ¶ åħ¥ "); ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġthis . typeName ĊĊĠĠĠ Ġfun Ġbalance In Debit (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF UND , ĠRE CE IV ABLE , ĠIN VE ST , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEXP ENSE , ĠCON SU ME Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP AY ABLE , ĠACT IVE , ĠPAS SIVE Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Normal Balance (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF UND , ĠP AY ABLE , ĠRE CE IV ABLE , ĠIN VE ST Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Asset (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF UND , ĠRE CE IV ABLE , ĠIN VE ST Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Li ability (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP AY ABLE Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Income (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠACT IVE , ĠPAS SIVE Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Ex pend (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEXP ENSE , ĠCON SU ME Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwallet s Ġ= ĠarrayOf ( F UND , ĠP AY ABLE , ĠRE CE IV ABLE , ĠIN VE ST ) ĊĠĠĠĠĠĠĠ Ġval Ġcategories Ġ= ĠarrayOf ( CON SU ME , ĠEXP ENSE , ĠACT IVE , ĠPAS SIVE ) ĊĠĠĠ Ġ} Ċ Ċ }