Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
31.05.2023
Размер:
1 Кб
Скачать
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