/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 ĠM ate us z ĠUt ka ÅĤa Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġpl . ut k ala . pol ish identifiers utils demo Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġpl . ut k ala . pol ish identifiers utils . N ip Validator Ċ import Ġpl . ut k ala . pol ish identifiers utils . Pe sel Util Ċ import Ġpl . ut k ala . pol ish identifiers utils . Reg on Validator Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġcheck Button . setOnClickListener Ġ{ Ġ_ Ġ-> Ġverify ( number Type Group . checked RadioButton Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġverify ( type : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . pe sel Type Ġ-> Ġverify Pe sel () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nip Type Ġ-> Ġverify N ip () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . reg on Type Ġ-> Ġverify Reg on () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġverify Reg on () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreg on Ġ= ĠRe gon Validator ( edit Text . text . toString ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( reg on . isValid ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . setTextColor ( Context Compat . getColor ( this , ĠR . color . color Green )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . setText ( R . string . valid _ text ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . setTextColor ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . text Ġ= ĠString . format ( getString ( R . string . invalid _ reg on _ text ), Ġreg on . error ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġverify N ip () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġn ip Ġ= ĠN ip Validator ( edit Text . text . toString ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( nip . isValid ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . setTextColor ( Context Compat . getColor ( this , ĠR . color . color Green )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . setText ( R . string . valid _ text ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . setTextColor ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . text Ġ= ĠString . format ( getString ( R . string . invalid _ nip _ text ), Ġn ip . error ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġverify Pe sel () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpe sel Ġ= ĠPe sel Util ( edit Text . text . toString ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( pe sel . isValid ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . setTextColor ( Context Compat . getColor ( this , ĠR . color . color Green )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ"${ getText ( R . string . valid _ text )}, Ġ${ pe sel . get Birth Date ()}, Ġ${ pe sel . get Gender () }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . text Ġ= Ġmessage ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . setTextColor ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidation Result . text Ġ= ĠString . format ( getString ( R . string . invalid _ pe sel _ text ), Ġpe sel . error ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ