package Ġorg . w ats i . domain . relations Ċ Ċ import Ġorg . w ats i . domain . entities . Di agnosis Ċ import Ġorg . w ats i . domain . entities . Encounter Ċ import Ġorg . w ats i . domain . entities . Encounter Form Ċ import Ġorg . w ats i . domain . entities . Member Ċ import Ġorg . w ats i . domain . entities . Ref erral Ċ import Ġjava . io . Serializable Ċ Ċ data Ġclass ĠEn counter With Extras ( ĊĠĠĠ Ġval Ġencounter : ĠEn counter , ĊĠĠĠ Ġval Ġencounter Item Relations : ĠList < Encounter Item With Bill able And Price >, ĊĠĠĠ Ġval Ġencounter Forms : ĠList < Encounter Form >, ĊĠĠĠ Ġval Ġref erral : ĠRef erral ?, ĊĠĠĠ Ġval Ġmember : ĠMember , ĊĠĠĠ Ġval Ġdiag no ses : ĠList < Di agnosis > Ċ ) Ġ: ĠSerializable Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġprice ( en counter Item Relations : ĠList < Encounter Item With Bill able And Price >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġencounter Item Relations . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . en counter Item . stock out ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . price () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. sum () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprice (): ĠInt Ġ= ĠEn counter With Extras . price ( en counter Item Relations ) Ċ } Ċ