Понимание назначения java геометрических - PullRequest
0 голосов
/ 19 апреля 2020

извините, если это противоречит правилам или что-то в этом роде, я не пытаюсь найти решение здесь, просто чтобы получить чистое образование и понимание того, что они просят меня сделать.

Это наш второй java aassiment, но я знаю, в основном, что такое предметы, классы и все в целом.

Что я не понимаю, так это то, что является целью задачи. Я имею в виду, они мне создать класс "точки", которая делает то, что именно?

Я имею в виду хорошо, допустим, первые 2 строки «consturcter» - это то, где я получаю точку от основного класса. поэтому я подумал о том, чтобы просто определить «двойной PointX = x;» и "двойная точка Y = y;" а затем в объекте расстояния я подумал о проверке разницы между заданной первой точкой и второй точкой, которая называется «другой» (я думаю?), поэтому он должен быть удвоен other.pointX; double other.pointY;

Но я действительно не знаю, как я должен получить также первую точку и "другую" точку в том же объекте? Я имею в виду, мне нужно 4 значения здесь. Моя первоначальная точка X и Y, а другая точка X и Y.

Извините за то, что я такая ладья ie, я пытался просмотреть всю Google, но я нашел только другие задачи и решения, а не путь это действительно научит меня, как это понимать. Спасибо.

Цель этой части - разработать программу для рассуждения о точках, линиях, прямоугольниках и их пересечении.

Вы определите два класса: Point, Line.

Мы предлагаем, чтобы вы работали постепенно - всякий раз, когда вы завершаете метод, видите, что все компилируется и что метод работает, как ожидалось.

1.1 Точка

Точка имеет значения x и ay и может измерять расстояние до других точек, и если оно равно другой точке.

public class Point {
   // constructor
   public Point(double x, double y) { }

   // distance -- return the distance of this point to the other point
   public double distance(Point other) { }

   // equals -- return true is the points are equal, false otherwise
   public boolean equals(Point other) { }

   // Return the x and y values of this point
   public double getX() { }
   public double getY() { }
}

Помните, что расстояние между двумя точками (x1, y1) и (x2, y2) - это квадрат root из: ((x1-x2) (x1-x2)) + ((y1-y2) (y1-y2)) , Вы можете использовать метод Math.sqrt, чтобы получить квадрат root числа в Java:

double root_of_13 = Math.sqrt(13);

1.2 Линия

Строка (на самом деле отрезок) соединяет две точки - начальную точку и конечную точку. Линии имеют длину и могут пересекаться с другими линиями. Он также может определить, совпадает ли он с другим отрезком.

public class Line {
   // constructors
   public Line(Point start, Point end) { }
   public Line(double x1, double y1, double x2, double y2) { }

   // Return the length of the line
   public double length() { }

   // Returns the middle point of the line
   public Point middle() { }

   // Returns the start point of the line
   public Point start() { }

   // Returns the end point of the line
   public Point end() { }

   // Returns true if the lines intersect, false otherwise
   public boolean isIntersecting(Line other) { }

   // Returns the intersection point if the lines intersect,
   // and null otherwise.
   public Point intersectionWith(Line other) { }

   // equals -- return true is the lines are equal, false otherwise
   public boolean equals(Line other) { }

} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...