### Question:
Vector2D { public Vector2D copy() { return new Vector2D(x, y); } Vector2D(double x, double y); double getX(); double getY(); void translate(Vector2D offset); Vector2D translated(Vector2D offset); void rotate(double angle); Vector2D rotated(double angle); void scale(double scaler); Vector2D scaled(double scaler); Vector2D copy(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }### Answer:
@Test void testCopy() { var vector = new Vector2D(500, 300); assertEquals(vector, vector.copy()); }