-
Notifications
You must be signed in to change notification settings - Fork 218
Expand file tree
/
Copy pathPoint.java
More file actions
48 lines (43 loc) · 1.37 KB
/
Point.java
File metadata and controls
48 lines (43 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.example.task05;
/**
* Точка в двумерном пространстве
*/
public class Point {
final double x;
final double y;
/**
* Конструктор, инициализирующий координаты точки
*
* @param x координата по оси абсцисс
* @param y координата по оси ординат
*/
public Point(double x, double y) {
this.x = x;
this.y = y;
}
/**
* Возвращает координату точки по оси абсцисс
*
* @return координату точки по оси X
*/
public double getX() {
return x;
}
/**
* Возвращает координату точки по оси ординат
*
* @return координату точки по оси Y
*/
public double getY() {
return y;
}
/**
* Подсчитывает расстояние от текущей точки до точки, переданной в качестве параметра
*
* @param point вторая точка отрезка
* @return расстояние от текущей точки до переданной
*/
public double getLength(Point point) {
return Math.sqrt(Math.pow((point.x - x),2) + Math.pow((point.y - y),2));
}
}