package Ġcs . io . building Info . location Ċ Ċ /** Ċ Ġ* ĠBasic Ġimplementation Ġof Ġ{# link ĠLocation }. Ċ Ġ* ĠRequires Ġeach Ġvalue Ġto Ġbe Ġpositive , Ġotherwise Ġthrows Ġ{# link ĠIllegalStateException }. Ċ Ġ*/ Ċ data Ġclass ĠRoom ( ĊĠ Ġoverride Ġval Ġcube : ĠDouble , ĊĠ Ġoverride Ġval Ġarea : ĠDouble , ĊĠ Ġoverride Ġval Ġhe ating : ĠDouble , ĊĠ Ġoverride Ġval Ġlight : ĠDouble , ĊĠ Ġoverride Ġval Ġname : ĠString , ĊĠ Ġoverride Ġval Ġid : ĠLong Ċ ) Ġ: ĠLocation Ġ{ ĊĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġrequire ( Ġcube Ġ> Ġ 0 ) ĊĠĠĠĠĠ Ġrequire ( Ġarea Ġ> Ġ 0 ) ĊĠĠĠĠĠ Ġrequire ( Ġhe ating Ġ> Ġ 0 ) ĊĠĠĠĠĠ Ġrequire ( Ġlight Ġ> Ġ 0 ) ĊĠ Ġ} Ċ } Ċ