package Ġcom . k yle cor ry . sol . math . geometry Ċ Ċ import Ġcom . k yle cor ry . sol . math . Sol Math . square Ċ import Ġcom . k yle cor ry . sol . math . Vector 2 Ċ import Ġkotlin . math . PI Ċ Ċ data Ġclass ĠCircle ( val Ġcenter : ĠVector 2 , Ġval Ġradius : ĠFloat ) Ġ{ ĊĊĠĠĠ Ġfun Ġcircum ference (): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( 2 Ġ* ĠPI Ġ* Ġradius ). toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġarea (): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( PI Ġ* Ġsquare ( radius )). toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontains ( point : ĠVector 2 ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcenter . distance To ( point ) Ġ<= Ġradius ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġintersect s ( other : ĠCircle ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcenter . distance To ( other . center ) Ġ<= Ġ( radius Ġ+ Ġother . radius ) ĊĠĠĠ Ġ} Ċ } Ċ