package Ġcom . a al z ate a . courses . linkedin learning . challenges . kotlin . exercise 1 Ċ Ċ import Ġjava . util . Calendar Ċ import Ġjava . util . G regorian Calendar Ċ Ċ data Ġclass ĠKotlin Person Ġ( private Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval ĠfirstName : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġs urname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġdate OfBirth : ĠCalendar ?) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Age ( date OfBirth : ĠCalendar ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( date OfBirth Ġ== Ġnull ) Ġreturn Ġ- 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoday Ġ= ĠG regorian Calendar () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġyears : ĠInt Ġ= Ġtoday . get ( Calendar . YEAR ) Ġ- Ġdate OfBirth . get ( Calendar . YEAR ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( date OfBirth . get ( Calendar . DAY _ OF _ YEAR ) Ġ>= Ġtoday . get ( Calendar . YEAR )) Ġyears Ġ- Ġ 1 Ġelse Ġyears ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġage 1 : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Age ( date OfBirth ) ĊĊĠĠĠ Ġfun Ġget Age (): ĠInt Ġ= ĠComp anion . get Age ( date OfBirth ) ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ"$ title Ġ$ firstName Ġ$ surname " Ċ }