package Ġcom . sz aki . shopping helper . data čĊč Ċ import Ġandroid . os . Parcel č Ċ import Ġandroid . os . Parcelable č Ċ import Ġjava . io . Serializable čĊč Ċ data Ġclass ĠItem ( var Ġname : ĠString ?, Ġvar Ġcat : ĠString ?, Ġvar Ġnum : ĠDouble ) Ġ: ĠParcel able , ĠSerializable Ġ{ čĊčĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel ?, Ġflags : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġdest ?. writeString ( name ) čĊĠĠĠĠĠĠĠ Ġdest ?. writeString ( cat ) čĊĠĠĠĠĠĠĠ Ġdest ?. write Double ( num ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ= Ġ 0 čĊčĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), čĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . readString (), čĊĠĠĠĠĠĠĠĠĠĠĠ Ġparcel . read Double ()) čĊčĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Item > Ġ{ čĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠItem Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠItem ( parcel ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Item ?> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊč Ċ }