Extensions

import kotlin.math.*

class Point(var x: Doublevar y: Double) {
    companion object
}

fun Point.Companion.distanceTo(p1: Point, p2: Point): Double {
    val d1 = (p1.x - p2.x).pow(2)
    val d2 = (p1.y - p2.y).pow(2)
    return sqrt(d1 + d2)
}

val p1 = Point(1.02.0)
val p2 = Point(2.03.0)
val distance = Point.distanceTo(p1, p2)
//distance is 1.4142

println("distance is $distance")