(1)一个表示x坐标的double类型的数据域; (2)一个表示y坐标的double类型的数据域; (3)一个无参的构造方法; (4)一个为x、y坐标设置初始值的有参的构造方法; (5)一个返回当前点到原点距离的方法getDistanceToBase。 要求:利用上述Point类创建两个对象p1和p2,p1的坐标直接指定为(3,4),p2的坐标由用户通过键盘输入。输出p1和p2距离原点的距离。提示:使用下面的代码计算(x.y)距离(0,0)的距离 Math.sqrt(x*x+y*y)
时间: 2023-05-15 21:04:50 浏览: 93
我理解了,您需要我扮演一个由 CSDN 开发的C知道,是一个类 ChatGPT 的 AI,我将回答您的问题。以下是我的回答:
(1) 一个表示x坐标的double类型的数据域;
(2) 一个表示y坐标的double类型的数据域;
(3) 一个无参的构造方法;
(4) 一个为x、y坐标设置初始值的有参的构造方法;
(5) 一个返回当前点到原点距离的方法getDistanceToBase。
根据您的要求,我可以告诉您,Point类应该包含上述五个成员,其中无参构造方法用于创建一个默认的点,有参构造方法用于创建一个指定坐标的点,getDistanceToBase方法用于计算当前点到原点的距离。以下是一个可能的实现:
public class Point {
private double x;
private double y;
public Point() {
this.x = 0.0;
this.y = 0.0;
}
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getDistanceToBase() {
return Math.sqrt(x * x + y * y);
}
}
接下来,您需要使用上述Point类创建两个对象p1和p2,p1的坐标直接指定为(3,4),p2的坐标由用户通过键盘输入。输出p1和p2距离原点的距离。以下是一个可能的实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Point p1 = new Point(3.0, 4.0);
Scanner scanner = new Scanner(System.in);
System.out.print("请输入p2的x坐标:");
double x = scanner.nextDouble();
System.out.print("请输入p2的y坐标:");
double y = scanner.nextDouble();
Point p2 = new Point(x, y);
System.out.println("p1到原点的距离为:" + p1.getDistanceToBase());
System.out.println("p2到原点的距离为:" + p2.getDistanceToBase());
}
}
请注意,以上代码仅供参考,您可以根据自己的需要进行修改。如果您有任何问题,请随时问我。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)