/
EugenyCh7
/
JavaAndScalaLessons
Обзор
Документация
Войти
/
EugenyCh7
/
JavaAndScalaLessons
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
JavaTest/src/ch2/ex5/Point.java
81 строка
2 KB
Eugeny Chekmarev
IDEA update
15 июн 2021, 21:11
15 июн 2021, 21:11
47fadf9
Код
Авторство
О чём код?
package ch2.ex5; /** * Класс {@link Point} для представления вещественной точки в двумерном пространстве * * @author Eugeny Chekmarev * @version 1.0 */ public class Point { private final double x; private final double y; /** * Конструктор с параметрами {@link Point#x} и {@link Point#y} * * @param x координата абсцисс * @param y координата ординат */ public Point(double x, double y) { this.x = x; this.y = y; } /** * Конструктор без параметров <br/> * Создаётся точка в центре */ public Point() { x = y = 0.0; } /** * Геттер для координаты абсцисс * * @return координата абсцисс */ public double getX() { return x; } /** * Геттер для координаты ординат * * @return координата ординат */ public double getY() { return y; } /** * Метод для перемещения точки в позицию <code>(x + dx, y + dy)</code> * * @param dx шаг в оси абсцисс * @param dy шаг в оси ординат * @return точка <code>(x + dx, y + dy)</code> */ public Point translate(double dx, double dy) { return new Point(x + dx, y + dy); } /** * Метод для масштабирования точки * * @param s аспект масштабирования * @return точка <code>(x * s, y * s)</code> */ public Point scale(double s) { return new Point(x * s, y * s); } /** * Строковое представление точки * * @return "(x, y)" */ @Override public String toString() { return String.format("(%f, %f)", x, y); } }