-->
当前位置:首页 > 题库 > 正文内容

函数题:直线类

Luz2年前 (2022-11-10)题库441
构造一个类Point表示点 。
* 该类有两个私有的双精度成员变量x和y;
* 该类有一个无参数的构造方法,将x和y初始化为0.0。
* 该类有一个带两个double型参数的构造方法,用两个参数的值初始化x和y。
* 给x和y添加公共的getter和setter方法。
* 该类有一个公共方法double distance(Point p),返回当前的点对象和参数p表示的点对象之间的距离。
* 该类有一个公共方法String toString(),返回一个字符串(具体形式参考输出样例)。

构造一个类Line表示直线 。
* 该类有两个私有的Point类成员变量p1和p2;
* 该类有一个构造方法Line(Point p1,Point p2),用两个参数初始化成员变量p1和p2。
* 该类有一个带两个double型参数的构造方法,用两个参数的值初始化x和y。
* 给x和y添加公共的getter和setter方法。
* 该类有一个公共方法double distance(Point p),返回当前的点对象和参数p表示的点对象之间的距离。
* 该类有一个公共方法String toString(),返回一个字符串(具体形式参考输出样例)。

从键盘输入四个浮点数作为作为坐标创建两个Point对象,并用这两个Point对象创建一个Line对象,计算执行的长度并输出。

### 裁判测试程序样例:
c++
/* 请在这里填写答案 */

public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Point p1 = new Point(input.nextDouble(),input.nextDouble());
Point p2 = new Point(input.nextDouble(),input.nextDouble());
Line line = new Line(p1, p2);
System.out.printf("The length of " + line + " is %.2f\n", line.getLength());
}
}


### 输入样例:
in
1.0 1.0 2.0 2.0


### 输出样例:
out
The length of Line[Point(1.0,1.0),Point(2.0,2.0)] is 1.41







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。