Структуры данных: структуры (Java): различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{TOCRight}} == POJO == * Plain old Java object (Википедия) == Задачи == === Длина отрезка между двумя то...») |
|||
Строка 1: | Строка 1: | ||
{{TOCRight}} | {{TOCRight}} | ||
− | == | + | == Kotlin Data classes== |
− | * [ | + | * [https://kotlinlang.org/docs/data-classes.html Kotlin Data classes (документация)] |
== Задачи == | == Задачи == | ||
=== Длина отрезка между двумя точками === | === Длина отрезка между двумя точками === | ||
− | ==== Point. | + | ==== Point.kt ==== |
− | <syntaxhighlight lang=" | + | <syntaxhighlight lang="kotlin" line> |
− | + | class Point { | |
+ | var x: Double = 0.0 | ||
+ | var y: Double = 0.0 | ||
− | + | constructor(x: Double, y: Double) { | |
− | + | this.x = x | |
− | + | this.y = y | |
− | |||
− | this.x = x | ||
− | this.y = y | ||
} | } | ||
} | } | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | ==== Main. | + | ==== Main.kt ==== |
− | <syntaxhighlight lang=" | + | <syntaxhighlight lang="kotlin" line> |
− | + | import kotlin.math.sqrt | |
− | + | fun main(args: Array<String>) { | |
+ | val p1 = Point(0.0, 0.0); | ||
+ | val p2 = Point(1.0, 1.0); | ||
− | + | val res = GetLength(p1, p2); | |
− | + | println("Length = $res"); | |
− | + | } | |
− | |||
− | |||
− | |||
− | |||
− | + | fun GetLength(p1: Point, p2: Point): Double { | |
− | + | return sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y)) | |
− | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Версия 12:08, 5 июля 2021
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 }