package Ġio . ple o . ant ae us . models Ċ Ċ data Ġclass ĠInvoice ( ĊĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠ Ġval Ġcustomer Id : ĠInt , ĊĠĠĠ Ġval Ġamount : ĠMoney , ĊĠĠĠ Ġval Ġstatus : ĠInvoice Status , ĊĠĠĠ Ġval Ġmonth : ĠInt , ĊĠĠĠ Ġval Ġyear : ĠInt Ċ ){ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠInvoice ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( customer Id Ġ!= Ġother . customer Id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( amount Ġ!= Ġother . amount ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( status Ġ!= Ġother . status ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( month Ġ!= Ġother . month ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( year Ġ!= Ġother . year ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ