-
Notifications
You must be signed in to change notification settings - Fork 218
Expand file tree
/
Copy pathPoint.java
More file actions
52 lines (48 loc) · 1.57 KB
/
Point.java
File metadata and controls
52 lines (48 loc) · 1.57 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
49
50
51
52
package com.example.task05;
/**
* Точка в двумерном пространстве
*/
public class Point {
private final double x;
private final double y;
/**
* Конструктор, инициализирующий координаты точки
*
* @param x координата по оси абсцисс
* @param y координата по оси ординат
*/
public Point(double x, double y) {
this.x = x;
this.y = y;
}
/**
* Возвращает координату точки по оси абсцисс
*
* @return координату точки по оси X
*/
public double getX() {
// TODO: реализовать
return x;
}
/**
* Возвращает координату точки по оси ординат
*
* @return координату точки по оси Y
*/
public double getY() {
// TODO: реализовать
return y;
}
/**
* Подсчитывает расстояние от текущей точки до точки, переданной в качестве параметра
*
* @param point вторая точка отрезка
* @return расстояние от текущей точки до переданной
*/
public double getLength(Point point) {
// TODO: реализовать
double deltaX = this.x - point.x;
double deltaY = this.y - point.y;
return Math.sqrt(deltaX * deltaX + deltaY * deltaY);
}
}