Создан заказ №7013831
29 мая 2021
Создайте новый класс Point3d для представления точек в трехмерном евклидовом пространстве.
Как заказчик описал требования к работе:
Создайте новый класс Point3d для представления точек в трехмерном евклидовом пространстве. Класс должен "уметь":
создавать новую точку Point3d, описанную тремя значениями типа double (конструктор с тремя параметрами типа double);
создавать новую точку Point3d, заданную экземпляром класса Point3d (ко
нструктор с одним параметром типа Point3d);
создавать новую точку Point3d с координатами (0.0, 0.0, 0.0) по умолчанию (конструктор без параметров),
содержать методы получения доступа и изменения всех трех координат (методы getX(), getY(), getZ(), возвращающие значения типа double и методы setX, setY, setZ, зависящие от параметра типа double);
сравнивать две точки в геометрическом смысле (метод equals, возвращающий значение типа boolean и зависящий от объекта типа Point3d);
уметь считать расстояние от точки до заданного экземпляра класса Point3d (метод getDistanceTo, возвращающий значение типа double, который принимает в качестве аргумента другую точку Point3d, вычисляет расстояние между двумя точками и возвращает его), (см. Расстояние между двумя точками);
выводить точку на экран (метод toString без параметров, возвращающий строку (x,y,z), где x, у и z соответствующие поля класса Point3d).
В вашем классе не должно быть прямого доступа к внутренним атрибутам любого экземпляра класса (установите модификаторы доступа private для всех аргументов класса).
Создайте второй класс с названием Tester. Внутри класса поместите следующие инструкции:
В методе main получите от пользователя три упорядоченные тройки, каждая из них представляет координаты точки в трехмерном пространстве. Создайте три точки Point3d с этими данными.
Напишите статический метод isTriangle, который берет три точки Point3d и проверяет является ли фигура, образованная этими тремя точками, треугольником (см. Неравенство треугольника). Метод должен возвращать значение типа boolean.
Напишите статический метод computeArea, который берет три точки Point3d и вычисляет площадь треугольника, образованного этими тремя точками. Метод должен возвращать значение типа double (см. Формула Герона). Перед тем как вычислять площадь, нужно проверить с помощью метода computeArea является ли заданная фигура треугольником. В случае, если фигура не треугольник, вернуть значение -1.
В методе main класса Tester выведите на экран все три точки, заданные пользователем, определите не совпадают ли любые две точки. Если полученная фигура является треугольником, вычислите его площадь.
Скомпилируйте оба созданных класса и запустите программу Tester, протестируйте ее с разными вариантами треугольников
подробнее
Заказчик
заплатил
заплатил
100 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
30 мая 2021
Заказ завершен, заказчик получил финальный файл с работой
5
Создайте новый класс Point3d для представления точек в трехмерном евклидовом пространстве..docx
2021-06-02 12:58
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Автор в крайчайшие сроки справился с поставленной задачей. Очень доволен результатом. Огромное спасибо!!!