Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
31.05.2023
Размер:
1.49 Кб
Скачать
public class Point3d extends Point2d { // extends позволяет наследовать свойства класса
private double zCoord;
// Конструктор инициализации
public Point3d(double x, double y, double z) {
// super - вызов метода из класса Point2d
super(x,y);
this.zCoord = z;
}
//Конструктор по умолчанию и Вызовите конструктор с тремя параметрами
public Point3d() {
this(0, 0, 0);
}
// Возвращение координаты Z
public double getZ() {
return zCoord;
}
// Установка значения координаты Z
public void setZ(double val) {
zCoord = val;
}
// Метод для сравнения значений двух объектов Point3d.
public boolean areEquals(Point3d object){
return ((this.getX() == object.getX()) && (this.getY() == object.getY()) && (this.zCoord == object.getZ()));
}
// Метод расчета расстояния между двумя точками AB = √(xb — xa)^2 + (yb — ya)^2 + (zb — za)^2
public double distanceTo(Point3d point){
double distance = Math.sqrt(Math.pow((point.getX()-this.getX()),2)+Math.pow((point.getY()-this.getY()),2)
+Math.pow((point.getZ()-this.getZ()),2));
return distance;
}
}
Соседние файлы в папке лабораторная 2