java编写point类line类_定义一个Line类,包含两个Point类的实例变量,用以表示一个线段的两个端点。...

java编写point类line类_定义一个Line类,包含两个Point类的实例变量,用以表示一个线段的两个端点。..._第1张图片

留住今天的太阳

回答于:2018-07-09

1. 没看出来Line的构造函数有什么好重载的...

2. 浮点数的不精确不考虑了...

3. 斜率无穷大这种事情由用户来保证不会发生...

class Point {

double x, y;

Point(double x, double y) {

this.x = x;

this.y = y;

}

public boolean equals(Object o) {

if (o == this) return true;

if (!(o instanceof Point)) return false;

Point p = (Point) o;

return x == p.x && y == p.y;

}

public String toString() { return "(" + x + ", " + y + ")"; }

}

class Line {

Point p1, p2;

Line(Point p1, Point p2) {

this.p1 = p1;

thi

你可能感兴趣的:(java编写point类line类_定义一个Line类,包含两个Point类的实例变量,用以表示一个线段的两个端点。...)