Структуры данных: структуры (Java): различия между версиями

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску
(Новая страница: «{{TOCRight}} == POJO == * Plain old Java object (Википедия) == Задачи == === Длина отрезка между двумя то...»)
 
Строка 1: Строка 1:
 
{{TOCRight}}
 
{{TOCRight}}
== POJO ==
+
== Kotlin Data classes==
* [[:ruwiki:POJO|Plain old Java object (Википедия)]]
+
* [https://kotlinlang.org/docs/data-classes.html Kotlin Data classes (документация)]
  
 
== Задачи ==
 
== Задачи ==
 
=== Длина отрезка между двумя точками ===
 
=== Длина отрезка между двумя точками ===
==== Point.java ====
+
==== Point.kt ====
<syntaxhighlight lang="java" line>
+
<syntaxhighlight lang="kotlin" line>
package ru.example;
+
class Point {
 +
    var x: Double = 0.0
 +
    var y: Double = 0.0
  
public class Point {
+
     constructor(x: Double, y: Double) {
    public double x, y;
+
         this.x = x
 
+
         this.y = y
     public Point(double x, double y) {
 
         this.x = x;
 
         this.y = y;
 
 
     }
 
     }
 
}
 
}
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== Main.java ====
+
==== Main.kt ====
<syntaxhighlight lang="java" line>
+
<syntaxhighlight lang="kotlin" line>
package ru.example;
+
import kotlin.math.sqrt
  
public class Main {
+
fun main(args: Array<String>) {
 +
    val p1 = Point(0.0, 0.0);
 +
    val p2 = Point(1.0, 1.0);
  
     public static void main(String[] args) {
+
     val res = GetLength(p1, p2);
    Point p1 = new Point(0, 0);
+
    println("Length = $res");
        Point p2 = new Point(1, 1);
+
}
 
 
        double res = GetLength(p1, p2);
 
        System.out.println("Length = " + res);
 
    }
 
  
    private static double GetLength(Point p1, Point p2) {
+
fun GetLength(p1: Point, p2: Point): Double {
        return Math.sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
+
    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 }