package Ġcom . by dg os z cz . world simulation . science Ċ Ċ class ĠPerson Math Ġ{ ĊĠĠĠ Ġfun Ġcalc Will ( item List Ġ: ĠList < Will Calc Item >) Ġ: ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsum Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġvar Ġweight Sum Ġ= Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġitem List ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsum Ġ+= Ġitem . value Ġ* Ġitem . weight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweight Sum Ġ+= Ġitem . weight ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsum Ġ/ Ġweight Sum ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Will ( will : ĠDouble ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwill Ġ> Ġ 0 . 5 ĊĠĠĠ Ġ} Ċ } ĊĊ