分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:

(1)Point2D有两个整型成员变量x,y(分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x,y的初始化。(2)Point2D有一个voi... (1) Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。
(2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。
(3)Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z (分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量x, y,z的初始化。
(4)Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现Point3D的平移。
(5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。

下面是我写的不完整的代码,请教大家 该怎么改:
public class Point2D{

private int x;
private int y;

public Point2D (int x,int y){
this.x = x;
this.y = y;
}

public int getX() { return x; }
public int getY() { return y; }

public void offset(int a, int b){

x = a+x;
y = b+y;

}

}
public class Point3D extends Point2D{
private int z;
Point3D(int x,int y,int z){
super(x,y);
this.z=0;
}

Point3D(Point2D p,int z){
super(p.getX(), p.getY());
this.z=0;
}

public void offset(int a, int b,int c){

super.offset(a, b);
z=c+z;

}
public int getZ() { return z; }
public static void main(String args[]){
Point2D p2d1=new Point2D();
Point2D p2d2=new Point2D();
Point3D p3d1=new Point3D();
Point3D p3d2=new Point3D();
}
}

问题: 1.要求(5)里说要在Point3D的main()中建立对象,我写的建立对象的代码为什么会报错
2.Point2D和Point3D应该写在一个.java文件 还是两个单独的类.java
展开
 我来答
水电费寒假快乐
推荐于2016-03-29 · TA获得超过153个赞
知道答主
回答量:76
采纳率:100%
帮助的人:36.9万
展开全部
定义两个接口,分别在其中申明两个方法。
2)定义主类Graduate,实现这两个接口。
3)定义主类的成员变量,和构造方法。
4)给出四个接口方法的实现。
5)给出一个计算是否需要贷款的方法,在里面统计年收入和学费,并输出是否需要贷款的信息。
6)写main方法。在其中创建一个姓名为“zhangsan”的研究生,调用计算是否需要贷款的方法。

从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。
2.写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
3.自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式