package Ġsample . study . happy twitter . boot camp . utils Ċ Ċ object ĠValidator Utils Ġ{ ĊĊĠ Ġ/** Ġ 1 Ġ- Ġsom a Ġcustom izada ĊĠĠ Ġ* ĊĠĠ Ġ* ĠRe quis itos ĊĠĠ Ġ* Ġ 1 . ĠDe ve Ġsom ar Ġo Ġnumero Ġ' a ' Ġcom ĠnÃºmero Ġ' b ' ĊĠĠ Ġ* Ġ 2 . ĠOs Ġ 2 Ġn Ãº mer os Ġdev em Ġser Ġsom ados Ġcomo Ġn Ãº mer os Ġposit ivos Ġ( mes mo Ġque Ġten ham Ġs ido Ġenv i ados Ġneg av itos ) ĊĠĠ Ġ*/ ĊĠ Ġfun Ġcustom SUM ( a : ĠInt , Ġb : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġpositive A : ĠInt Ġ= Ġif Ġ( a Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġa Ġ* Ġ- 1 ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġa ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO Ġcriar Ġtest es , Ġver ificar Ġque Ġexist em Ġc en Ã¡rios Ġde Ġfal ha , Ġe Ġcor rig ir Ġo ĠmÃ©todo Ġpara Ġse Ġen quad rar Ġnos Ġrequis itos Ġdefin idos ĊĊĠĠĠ Ġreturn Ġpositive A Ġ+ Ġb ĊĠ Ġ} ĊĊĠ Ġ/** Ġ 2 Ġ- ĠValid ador Ġde Ġnome Ġcomp leto ĊĠĠ Ġ* ĊĠĠ Ġ* ĠRe quis itos ĊĠĠ Ġ* Ġ 1 . ĠN ome ĠnÃ£o Ġpode Ġser Ġv az io Ġou Ġn ulo ĊĠĠ Ġ* Ġ 2 . ĠN ome Ġdeve Ġcont er Ġpelo Ġmenos Ġum Ġes pa Ã§o Ġsepar ando Ġconjunto Ġde Ġle tras ĊĠĠ Ġ* Ġ 3 . ĠN ome Ġdeve Ġcont er Ġpelo Ġmenos Ġdu as Ġv og ais ĊĠĠ Ġ* Ġ 4 . ĠO ĠT amanho Ġdo Ġnome Ġdeve Ġser Ġmen or Ġdo Ġque Ġ 1 0 0 Ġcaracteres Ġno Ġseu Ġtotal ĊĠĠ Ġ*/ ĊĠ Ġfun Ġvalidate FullName ( name : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠ Ġ// ĠTODO Ġimplement ar Ġa Ġl Ã³g ica Ġcon forme Ġfor Ġdefin indo Ġtest es ĊĠĠĠ Ġreturn Ġfalse ĊĠ Ġ} ĊĊĠ Ġ/** Ġ 3 Ġ- ĠValid ador Ġde ĠnÃºmero Ġes quis ito ĊĠĠ Ġ* ĊĠĠ Ġ* ĠRe quis itos ĊĠĠ Ġ* Ġ 1 . ĠN Ãºmero Ġdeve Ġser Ġposit ivo ĊĠĠ Ġ* Ġ 2 . ĠN Ãºmero Ġdeve Ġser Ġdiv is ivel Ġpor Ġ 2 Ġ( rest o Ġ 0 ) ĊĠĠ Ġ* Ġ 3 . ĠN Ãºmero Ġdeve Ġser Ġdiv is ivel Ġpor Ġ 3 Ġ( rest o Ġ 0 ) ĊĠĠ Ġ* Ġ 4 . ĠN Ãºmero Ġdeve Ġser Ġmen or Ġque Ġ 1 3 3 7 ĊĠĠ Ġ*/ ĊĠ Ġfun Ġvalidate We ird Number ( number : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠ Ġ// ĠTODO Ġimplement ar Ġa Ġl Ã³g ica Ġcon forme Ġfor Ġdefin indo Ġtest es ĊĠĠĠ Ġreturn Ġfalse ĊĠ Ġ} ĊĊĠ Ġ/** Ġ 4 Ġ- ĠC rie Ġseu Ġvalid ador Ġde Ġemail ĊĠĠ Ġ* ĊĠĠ Ġ* ĠTODO ĠRe quis itos ĊĠĠ Ġ*/ ĊĠ Ġfun Ġvalidate Email ( email : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġ// ĠTODO ĠImplement ar ĊĠĠĠ Ġreturn Ġfalse ĊĠ Ġ} ĊĊĠ Ġinterface ĠFun ny Callback Ġ{ ĊĠĠĠ Ġfun Ġaction One () ĊĠĠĠ Ġfun Ġaction Two ( param : ĠInt ) ĊĠ Ġ} ĊĊĠ Ġ/** Ġ 5 Ġ- Ġuse Ġa Ġcham ada Ġcorre ta ĊĠĠ Ġ* ĊĠĠ Ġ* ĠRe quis itos ĊĠĠ Ġ* Ġ 1 . Ġse Ġum Ġdos Ġ 2 Ġvalores Ġfor Ġneg ativo , Ġn en hum ĠmÃ©todo Ġdeve Ġser Ġcham ado ĊĠĠ Ġ* Ġ 2 . Ġse Ġa Ġsom a Ġdos Ġ 2 Ġvalores Ġfor Ġmai or Ġque Ġ 1 0 , Ġo ĠmÃ©todo Ġ" action Two ", Ġcaso Ġcontr Ã¡rio Ġch amar Ġ" action One " ĊĠĠ Ġ* Ġ 3 . Ġo Ġvalor Ġpass ado Ġno ĠmÃ©todo Ġ" action Two " Ġdeve Ġser Ġo Ġresultado Ġde Ġuma Ġmultip lic aÃ§Ã£o Ġentre Ġos Ġ 2 Ġvalores ĊĠĠ Ġ*/ ĊĠ Ġfun Ġcall Correct Function ( value 1 : ĠInt , Ġvalue 2 : ĠInt , Ġcallback : ĠFun ny Callback ) Ġ{ ĊĠĠĠ Ġ// ĠTODO Ġimplement ar ĊĠ Ġ} Ċ }