package Ġbr . com . z up . g ian . regist r arch ave . bcb Ċ Ċ import Ġbr . com . z up . g ian . Tipo Ch ave Ċ import Ġbr . com . z up . g ian . regist r arch ave . bcb . Bank Account Request Ċ import Ġbr . com . z up . g ian . regist r arch ave . bcb . Owner Request Ċ Ċ data Ġclass ĠCreate Pix Key Request ( ĊĠĠĠ Ġval Ġkey Type : ĠTipo Ch ave , ĊĠĠĠ Ġval Ġkey : ĠString , ĊĠĠĠ Ġval Ġbank Account : ĠBank Account Request , ĊĠĠĠ Ġval Ġowner : ĠOwner Request Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠCreate Pix Key Request ĊĊĠĠĠĠĠĠĠ Ġif Ġ( key Type Ġ!= Ġother . key Type ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( key Ġ!= Ġother . key ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( bank Account Ġ!= Ġother . bank Account ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( owner Ġ!= Ġother . owner ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġkey Type . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġkey . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġbank Account . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġowner . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ