永发信息网

JAVA题目

答案:1  悬赏:80  手机版
解决时间 2021-03-21 21:35
设计并实现一个直线(Line2D)类,可以通过三个构造函数分别使用点斜式、两点式和截距式三种方法来 构造直线。并对直线做简单的比较。

要求:1. 点需要使用 Point2D 类表示,并且重写 Point2D 类的 equals()方法,来判断两个点是否相同。 2. 重写 Line2D 类的 equals()方法,判断两条直线是否同一条。 3. 编写 boolean isParallel(Line2D)方法,判断两条直线是否平行。

提示:1. 使用两点式构造函数时,注意两点重合则无法唯一确定一条直线。 2. 使用点斜式时,当直线平行于 y 轴时,斜率为无穷大,但是 Java 语言中 double 类型可以表示无穷大,Double. NEGATIVE_INFINITY 和 Double. POSITIVE_INFINITY,请参阅 Java API 文档。 3. 建议将三种构造函数统一成一种表示方法,以方便比较直线是否相等。 4. 在判断两条直线是否平行时,首先要排除两条直线重合的情况。
最佳答案
class Point2D
{
private double x,y;
public Point2D(double param_x,double param_y){
x=param_x;
y=param_y;
}
public boolean equals(Point2D b){
if(x==b.x&&y==b.y)
return true;
return false;
}
public double getx(){
return x;
}
public double gety(){
return y;
}
}

class Line2D
{
private double A,B,C;
public Line2D(double k,double b){
A=k;
B=-1;
C=b;
}
public Line2D(Point2D a,Point2D b){
if(!a.equals(b))
{
A=1/(a.getx()-b.getx());
B=1/(b.gety()-a.gety());
C=b.gety()/(a.gety()-b.gety())-b.getx()/(a.getx()-b.getx());
}
else
{
System.out.print("Two points is same!\n");
System.exit(0);
}
}
public Line2D(double a,double b,int t){
if(t==1)
{
A=b;
B=a;
C=-a*b;
}
else
{
System.out.println("Format error!");
System.exit(0);
}
}
public boolean equals(Line2D b){
if(A==b.A&&B==b.B&&C==b.C)
return true;
return false;
}
public boolean isParallel(Line2D b){
if(A*b.B==B*b.A&&C!=b.C)
return true;
return false;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
莫使美酒空对是哪个歌的歌词
我老婆在医院报了农合医疗在单位怎么领取生育
爱人未满上一句是什么,先天下之忧而忧后天下
There is still much room for improvement i
夏普2718打印机出现缺行断字是什么原因
双电源自动互投开关不动作是什么原因?该如何
带温柔字的句子
为什么说全国的铁路运输系统的运营管理是一个
写两句有趣的句子
西安福益达彩钢钢结构工程有限公司在哪里啊,
阅读理解IntheUnitedStates,traintransportat
我修路,把钢筋插在地上,晚上别人意外绊倒,
八卦到底是什么意思啊?谁知道告诉我谢谢
比利时orafti菊粉纯天然膳食纤维好吗
关于鲜花与美人的诗句,鲜花配美人的诗句
推荐资讯
贷款还款利息怎么算,不同还款方式的房贷利息
铅笔头的头什么意思,跪求李志 铅笔 (吉松浩版
单选题下列说法不正确的是A.原子由原子核与核
下列数值中最接近一枚硬币所受的重力的是A.0.
dnf别的区都能上去,为什么就山东2的读取频道
隆盛糖酒综合经销部这个地址在什么地方,我要
18岁的女孩半个月没有来大姨妈,正常吗?
大金空调室内机不工作是怎么回事
犀牛安装过程中出现2502错误代码怎么办
劏牛佬鲜牛馆在什么地方啊,我要过去处理事情
单选题从法制发展史的角度看,宗教性常常是人
如何回听中央电台fm99.0节目
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?