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

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

Текущая версия на 12:10, 5 июля 2021

POJO

Задачи

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

Point.java

 1 package ru.example;
 2 
 3 public class Point {
 4     public double x, y;
 5 
 6     public Point(double x, double y) {
 7         this.x = x;
 8         this.y = y;
 9     }
10 }

Main.java

 1 package ru.example;
 2 
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6 	    Point p1 = new Point(0, 0);
 7         Point p2 = new Point(1, 1);
 8 
 9         double res = GetLength(p1, p2);
10         System.out.println("Length = " + res);
11     }
12 
13     private static double GetLength(Point p1, Point p2) {
14         return Math.sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
15     }
16 }