java学习笔记:定义一个点(Point)类用来表示三维空间中的点(有三个坐标)。

要求如下:

1、可以生成具有特定坐标的点对象。

2、提供可以设置三个坐标的方法。

3、提供可以计算该点距原点距离平方的方法。


源代码如下:

class Point {
double xCoord;
double yCoord;
double zCoord;


public Point(double x,double y,double z) {
xCoord = x;
yCoord = y;
zCoord = z;
}


public void setXcoord(double x) {
xCoord = x;
}


public void setYcoord(double y) {
yCoord = y;
}


public void setZcoord(double z) {
zCoord = z;
}


public double getXcoord() { //获得一个横坐标 注意  有返回值  定义方法的类型就不能用void 否则要报错“意外的返回值”
return xCoord;
}


public double getYcoord() { //获得一个纵坐标
return yCoord;
}


public double getZcoord() {//获得z坐标
return zCoord;
}


public void display() {//输出方法
System.out.println("(" + xCoord + "," + yCoord + "," + zCoord + ")");
}


public double coordSquare() {  //各点到原点的平方
double sum = 0.0;
sum = xCoord * xCoord + yCoord * yCoord + zCoord * zCoord;
return sum;
}
}


public class TestPoint {
public static void main(String[] args) {
TestPoint test = new TestPoint();
Point point1 = new Point(-4,2,3);
Point point2 = new Point(-1.2,-3.56,8.23);
System.out.println("没改动之前,直接输出情况:");
point1.display();
point2.display();
System.out.println("没改动前,point1的平方和:" + point1.coordSquare());
System.out.println("没改动前,point2的平方和:" + point2.coordSquare());
test.changeX(point2);
test.changeY(point2);
test.changeZ(point2);
System.out.println("改动后,直接输出情况:");
point1.display();
point2.display();
System.out.println("没改动前,point2的平方和:" + point2.coordSquare());
}


public void changeX(Point x) {//改变坐标值x方法
x.setXcoord(0);
}


public void changeY(Point y) {//改变坐标值y方法
y.setYcoord(0);
}


public void changeZ(Point z) {//改变坐标值z方法
z.setZcoord(0);
}
}

  • 5
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值