@Test public void testSub() { Tuple2D test = new Tuple2D(1, 1); test = test.sub(test); assertTrue(test.isZero()); }
public Tuple2D sub(ILocated2D rhs) { return new Tuple2D(this.x - rhs.getX(), this.y - rhs.getY()); }
Tuple2D extends Point2D.Double implements ILocated2D { public Tuple2D sub(ILocated2D rhs) { return new Tuple2D(this.x - rhs.getX(), this.y - rhs.getY()); } }
Tuple2D extends Point2D.Double implements ILocated2D { public Tuple2D sub(ILocated2D rhs) { return new Tuple2D(this.x - rhs.getX(), this.y - rhs.getY()); } Tuple2D(double x, double y); }
Tuple2D extends Point2D.Double implements ILocated2D { public Tuple2D sub(ILocated2D rhs) { return new Tuple2D(this.x - rhs.getX(), this.y - rhs.getY()); } Tuple2D(double x, double y); boolean isZero(); double length(); Tuple2D normalize(); double angle(); Tuple2D midpoint(Tuple2D position); Tuple2D add(Tuple2D position); Tuple2D sub(ILocated2D rhs); Tuple2D mult(double i); Tuple2D div(double i); Tuple2D getPosition(); Tuple2D rotate(double radians); double distance(ILocated2D other); @Override String toString(); double angleBetweenTargets(ILocated2D a, ILocated2D b); }
Tuple2D extends Point2D.Double implements ILocated2D { public Tuple2D sub(ILocated2D rhs) { return new Tuple2D(this.x - rhs.getX(), this.y - rhs.getY()); } Tuple2D(double x, double y); boolean isZero(); double length(); Tuple2D normalize(); double angle(); Tuple2D midpoint(Tuple2D position); Tuple2D add(Tuple2D position); Tuple2D sub(ILocated2D rhs); Tuple2D mult(double i); Tuple2D div(double i); Tuple2D getPosition(); Tuple2D rotate(double radians); double distance(ILocated2D other); @Override String toString(); double angleBetweenTargets(ILocated2D a, ILocated2D b);  }