public static void main(String[] args) { Point3D p1 = new Point3D(1, 2, 3); Point3D p2 = new Point3D(1, 2, 3); System.out.println(p1); System.out.println(p2); System.out.println("p1==p2?" + (p1 == p2)); System.out.println("p1.equals(p2)?" + (p1.equals(p2))); }
public Line3D(Point3D start, Point3D end) { if (start.equals(end)) throw new IllegalArgumentException("Given arguments are a Point not a line!"); // finding gradeY and gradeZ. if (start.x < end.x) { this.start = start; this.end = end; } else { this.end = start; this.start = end; } this.gradeY = (this.end.y - this.start.y) / (this.end.x - this.start.x); this.gradeZ = (this.end.z - this.start.z) / (this.end.x - this.start.x); this.offsetY = this.start.y - this.gradeY * this.start.x; this.offsetZ = this.start.z - this.gradeZ * this.start.x; }