извините, если это противоречит правилам или что-то в этом роде, я не пытаюсь найти решение здесь, просто чтобы получить чистое образование и понимание того, что они просят меня сделать.
Это наш второй 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) { }
}