Point
属性
int x
x 坐标
int y
y 坐标
构造 与 Getter Setter
自己看着生成
显示
String description()
返回 固定格式的 字符串
样例
基于对象的如下状态 point: + x: 3 + y: 4 调用后应该会得到 point.description() -> "(3, 4)"
距离计算
int distanceToOrigin()
返回 当前点 到 原点 的距离
样例
基于对象的如下状态 point: + x: 3 + y: 4 调用后应该会得到 point.distanceToOrigin() -> 5
int distanceTo(int x, int y)
返回 当前点 和 x,y 坐标构成的点 的距离
样例
基于对象的如下状态 point: + x: 4 + y: 5 调用后应该会得到 point.distanceTo(1, 1) -> 5
点处理
void cross()
将自己的 x y 互换
样例
基于对象的如下状态 point: + x: 4 + y: 5 调用后 point.cross() 对象应该处于如下状态 point: + x: 5 + y: 4
void flip()
将该点改为与原点对称的点
样例
基于对象的如下状态 point: + x: 4 + y: 5 调用后 point.flip() 对象应该处于如下状态 point: + x: -4 + y: -5
void unitize()
单元化
规则
如果是正数, 就是1
如果是负数, 就是-1
如果是0, 不变
样例
基于对象的如下状态 point: + x: 4 + y: 5 调用后 point.unitize() 对象应该处于如下状态 point: + x: 1 + y: 1