
定义一个“点”(Point)类,用来表示三维空间上的点,有三个坐标。
1、可以生成具有特定坐标的点的对象;2、提供可以设置三个坐标的方法;3、提供可以生成该点到圆点距离平方的方法;4、编写程序验证上述三条;在JAVA中通过这些要求实现:(只...
1、可以生成具有特定坐标的点的对象;
2、提供可以设置三个坐标的方法;
3、提供可以生成该点到圆点距离平方的方法;
4、编写程序验证上述三条;
在JAVA中通过这些要求实现: (只能用Public不能用private)
1 类的概念和创建方法
2 对象的概念和创建方法
3 掌握方法的重载
4 掌握类的继承
5 掌握方法的覆盖 展开
2、提供可以设置三个坐标的方法;
3、提供可以生成该点到圆点距离平方的方法;
4、编写程序验证上述三条;
在JAVA中通过这些要求实现: (只能用Public不能用private)
1 类的概念和创建方法
2 对象的概念和创建方法
3 掌握方法的重载
4 掌握类的继承
5 掌握方法的覆盖 展开
3个回答
展开全部
public class Point {
private int x,y,z;
public Point(){this(0,0,0);}
/**生成具有特定坐标的点*/
public Point(int ox,int oy,int oz){setXYZ(ox,oy,oz);}
//设置三个点的坐标
public void setX(int x){this.x=x;}
public void setY(int y){this.y=y;}
public void setZ(int z){this.z=z;}
public void setXYZ(int x,int y,int z){setX(x);setY(y);setZ(z);}
/**该点到原点距离平方*/
public int getPODTO(){
return x*x+y*y+z*z;
}
public static void main(String[] args) {
Point p = new Point();
p.setXYZ(1,1,1);
int dist = p.getPODTO();
System.out.println(dist);
}
}
private int x,y,z;
public Point(){this(0,0,0);}
/**生成具有特定坐标的点*/
public Point(int ox,int oy,int oz){setXYZ(ox,oy,oz);}
//设置三个点的坐标
public void setX(int x){this.x=x;}
public void setY(int y){this.y=y;}
public void setZ(int z){this.z=z;}
public void setXYZ(int x,int y,int z){setX(x);setY(y);setZ(z);}
/**该点到原点距离平方*/
public int getPODTO(){
return x*x+y*y+z*z;
}
public static void main(String[] args) {
Point p = new Point();
p.setXYZ(1,1,1);
int dist = p.getPODTO();
System.out.println(dist);
}
}

2025-02-10 广告
可视化标签是广州晨控智能技术有限公司在物联网及自动识别领域的一项重要技术创新。通过先进的图形化界面设计,我们将复杂的数据信息转化为直观、易读的标签形式。这些标签不仅美观大方,更能够实时展示物品状态、库存数量、位置信息等关键数据。用户只需一眼...
点击进入详情页
本回答由晨控智能提供
展开全部
public class Point3D {
double x, y, z;
public Point3D(double _x, double _y, double _z) {
x = _x;
y = _y;
z = _z;
}
public void setX(double _x) {
x = _x;
}
public void setY(double _y) {
y = _y;
}
public void setZ(double _z) {
z = _z;
}
public double distance() {
return x*x + y*y + z*z;
}
public static void main(String[] args) {
Point3D p = new Point3D(1.2, 3.4, 5.8);
p.setX(3.0);
p.setY(4.0);
p.setZ(5.0);
System.out.println(p.distance());
}
}
问题补充的要求是你自己加的吧,不过对这个程序不适合.这么一个小程序,不需要用到继承,因此也不用覆盖了.但重载可以.
double x, y, z;
public Point3D(double _x, double _y, double _z) {
x = _x;
y = _y;
z = _z;
}
public void setX(double _x) {
x = _x;
}
public void setY(double _y) {
y = _y;
}
public void setZ(double _z) {
z = _z;
}
public double distance() {
return x*x + y*y + z*z;
}
public static void main(String[] args) {
Point3D p = new Point3D(1.2, 3.4, 5.8);
p.setX(3.0);
p.setY(4.0);
p.setZ(5.0);
System.out.println(p.distance());
}
}
问题补充的要求是你自己加的吧,不过对这个程序不适合.这么一个小程序,不需要用到继承,因此也不用覆盖了.但重载可以.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用现成的软件"图杭GIS软件"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询