Структуры данных: структуры (Kotlin)

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску

Kotlin Data classes

Задачи

Длина отрезка между двумя точками

Point.kt

1 class Point {
2     var x: Double = 0.0
3     var y: Double = 0.0
4 
5     constructor(x: Double, y: Double) {
6         this.x = x
7         this.y = y
8     }
9 }

Main.kt

 1 import kotlin.math.sqrt
 2 
 3 fun main(args: Array<String>) {
 4     val p1 = Point(0.0, 0.0);
 5     val p2 = Point(1.0, 1.0);
 6 
 7     val res = GetLength(p1, p2);
 8     println("Length = $res");
 9 }
10 
11 fun GetLength(p1: Point, p2: Point): Double {
12     return sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y))
13 }