package Ġcom . developers bre ach . compose actors . utils Ċ Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ param Ġdate OfBirth Ġreceived Ġin Ġ" dd - mm - yyyy " Ġformat . ĠGets Ġrid Ġof Ġday Ġand Ġmonth Ġto Ġread Ġyear . Ċ Ġ* Ġ@ return Ġreturns Ġcalculated Ġage Ġwith Ġcurrent Ġyear Ġinstance Ġof Ġthe Ġperson . Ċ Ġ*/ Ċ fun Ġcalculate Age ( ĊĠĠĠ Ġdate OfBirth : ĠString ? Ċ ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġage Ġ= Ġ 0 ĊĠĠĠ Ġ// ĠSince Ġwe Ġreceive Ġthe Ġjson Ġdata Ġfor Ġdata Ġof Ġbirth Ġwith Ġnull Ġsafe Ġas Ġstring , ĊĠĠĠ Ġ// ĠCompare Ġwith Ġnull Ġstring Ġto Ġknow Ġwhether Ġactual Ġdate Ġis Ġavailable . ĊĠĠĠ Ġif Ġ( date OfBirth Ġ!= Ġ" null ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgrab Year : ĠInt ? Ġ= Ġdate OfBirth ?. drop Last ( 6 )?. toInt () ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Year : ĠInt Ġ= ĠCalendar . getInstance (). get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠ Ġif Ġ( grab Year Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġage Ġ= Ġcurrent Year Ġ- Ġgrab Year ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġage Ċ } Ċ Ċ /** Ċ Ġ* Ġ@ param Ġpop ularity Ġreceived Ġin Ġ" 1 3 2 . 7 7 6 " Ġformat . Ċ Ġ* Ġ@ return Ġreturns Ġnumber Ġapproximately Ġignoring Ġdigits Ġafter Ġperiod . Ċ Ġ*/ Ċ fun Ġget Pop ularity ( ĊĠĠĠ Ġpop ularity : ĠDouble ? Ċ ): ĠString Ġ{ ĊĠĠĠ Ġval Ġformat Pop ularity Ġ= Ġpop ularity . toString (). split (".") ĊĠĠĠ Ġreturn Ġformat Pop ularity [ 0 ] Ċ } Ċ Ċ /** Ċ Ġ* Ġ@ param Ġlocation Ġreceived Ġin Ġ" city , Ġstate , Ġcountry ". Ċ Ġ* ĠSplit Ġthem Ġinto Ġseparate Ġstrings Ġwith Ġ"," Ġdelimiter . Ċ Ġ* Ġ@ return Ġalways Ġpriorit ize Ġreturning Ġlast Ġstring Ġfound . Ċ Ġ* Ġif Ġ( country Ġ== Ġavailable ) Ġ-> Ġreturn Ġcountry . Ċ Ġ* Ġif Ġ( country Ġ!= Ġavailable ) Ġ-> Ġreturn Ġstate . Ċ Ġ* Ġif Ġ( state Ġ!= Ġavailable ) Ġ-> Ġreturn Ġcity . Ċ Ġ*/ Ċ fun Ġget Place OfBirth ( ĊĠĠĠ Ġlocation : ĠString ? Ċ ): ĠString ? Ġ{ ĊĠĠĠ Ġval Ġfind Known Location Ġ= Ġlocation ?. split (",") ĊĠĠĠ Ġval Ġcity State Country Ġ= Ġfind Known Location ?. size ?. minus ( 1 ) ĊĠĠĠ Ġreturn Ġcity State Country ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Known Location [ it ]. trim () ĊĠĠĠ Ġ} Ċ }