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

ZZAX 微信公众

文档一更新,立刻告诉你