package Ġorg . n ield . kotlin statistics . range Ċ Ċ class ĠOpen Closed Range < T : ĠComparable < T >>( val Ġstart Exclusive : ĠT , Ġval Ġend Inclusive : ĠT ): ĠRange < T > Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( start Exclusive Ġ> Ġend Inclusive ) Ġthrow ĠInvalid Range Exception (" ($ start Exclusive .. $ end Inclusive ] Ġis Ġan Ġinvalid ĠOpen Closed Range !") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlower Bound Ġget () Ġ= Ġstart Exclusive ĊĊĠĠĠ Ġoverride Ġval Ġupper Bound Ġget () Ġ= Ġend Inclusive ĊĊĠĠĠ Ġoverride Ġfun Ġcontains ( value : ĠT ) Ġ= Ġvalue Ġ> Ġstart Exclusive Ġ&& Ġvalue Ġ<= Ġend Inclusive ĊĊĠĠĠ Ġoverride Ġfun ĠisEmpty () Ġ= Ġend Inclusive Ġ== Ġstart Exclusive ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ" ($ start Exclusive .. $ end Inclusive ]" Ċ } ĊĊĊ