package Ġcom . band tec . fin family Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . band tec . fin family . api . Ret rofit Client Ċ import Ġcom . band tec . fin family . model . User Response Ċ import Ġcom . band tec . fin family . utils . Mask Edit Util Ċ import Ġkotlinx . android . synt hetic . main . activity _ create _ account 3 .* Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response ĊĊ Ċ class ĠCreate Account 3 Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ create _ account 3 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsp Create 3 : ĠSharedPreferences Ġ= Ġget SharedPreferences (" sp Create 1 ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġhome Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġinput code . add TextChanged Listener ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMask Edit Util . mask ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput code , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMask Edit Util . FORMAT _ F ONE _ AREA _ CODE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġinput number . add TextChanged Listener ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMask Edit Util . mask ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput number , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMask Edit Util . FORMAT _ F ONE _ AREA _ NUMBER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĊĠĠĠĠĠĠĠ Ġbutton next 3 . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfullName Ġ= Ġsp Create 3 . getString (" full _ name ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc pf Ġ= Ġsp Create 3 . getString (" cpf ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbirthday Ġ= Ġsp Create 3 . getString (" birthday ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġsp Create 3 . getString (" email ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġsp Create 3 . getString (" password ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnickname Ġ= Ġinput c ada str on ick . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġphone Area Code Ġ= ĠMask Edit Util . un mask ( input code . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġphone Area Number Ġ= ĠMask Edit Util . un mask ( input number . text . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( nickname . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput c ada str on ick . error Ġ= ĠgetString ( R . string . nickname _ validation _ input ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput c ada str on ick . request Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( phone Area Code . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput code . error Ġ= ĠgetString ( R . string . code _ validation _ input ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput code . request Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( phone Area Number . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput number . error Ġ= ĠgetString ( R . string . phone _ validation _ input ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput number . request Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfullName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc pf , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbirthday , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone Area Code , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone Area Number , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnickname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Client . instance . signup User ( user ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( object Ġ: ĠCallback < User Response > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < User Response >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . default _ error ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall : ĠCall < User Response >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse : ĠResponse < User Response > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . code (). toString () Ġ== Ġ" 2 0 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . account _ successful _ created ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( home ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . default _ error ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ