package Ġfr . o 8 0 . k ata Ċ Ċ class ĠPerson ( ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġfullname : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġage : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġsize : ĠInt ? Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSecondary Ġconstructor Ġwith Ġfirst name Ġand Ġlastname . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( firstname : ĠString , Ġlastname : ĠString ) Ġ: Ġthis ( firstname Ġ+ Ġ" Ġ" Ġ+ Ġlastname , Ġnull , Ġnull ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSecondary Ġconstructor Ġwith Ġfirst name , Ġlastname Ġand Ġage Ġof Ġthe ĠPerson . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( firstname : ĠString , Ġlastname : ĠString , Ġage : ĠInt ) Ġ: Ġthis ( firstname Ġ+ Ġ" Ġ" Ġ+ Ġlastname , Ġage , Ġnull ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSecondary Ġconstructor Ġto Ġclone Ġthe ĠPerson . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( origin : ĠPerson ) Ġ: Ġthis ( origin . fullname , Ġorigin . size ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġinfo Ġof Ġthe ĠPerson . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġage ĠThe Ġage Ġof Ġthe ĠPerson ĊĠĠĠĠ Ġ* Ġ@ param Ġsize ĠThe Ġsize Ġof Ġthe Ġperson ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Info (_ age : ĠInt , Ġ_ size : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġage Ġ= Ġ_ age ĊĠĠĠĠĠĠĠ Ġsize Ġ= Ġ_ size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( fullname : ĠString , Ġsize : ĠInt ) Ġ: Ġthis ( firstname Ġ+ Ġ" Ġ" Ġ+ Ġlastname , Ġnull , Ġsize ) Ċ } Ċ Ċ fun Ġcomplete Identity ( person : ĠPerson , Ġage : ĠInt ): ĠPerson Ġ{ ĊĠĠĠ Ġval Ġthe Other Ġ= ĠPerson ( person ) ĊĠĠĠ Ġthe Other . age Ġ= Ġage ĊĠĠĠ Ġreturn Ġthe Other Ċ } Ċ