Java面向对象程序设计 习题 设计一个名为MyPoint的类表示一个点(x,y)

设计一个名为MyPoint的类表示一个点(x,y),除了x和y属性外,它还拥有构造原点对象的默认构造方法和根据接受的x和y构造一个点对象的构造方法。此外,他还有相应的set和get方法,以便对其属性设值和取值。定义两个distance刚发,以便接收一个点对象,返回当前对象与接收的点对象之间的距离。或接收两个点对象返回该两个点对象之间的距离。编写测试类。

try..catch用于捕获initProperties()和init()这两个方法执行时候的异常,至于initProperties()和init()这两个方法为何会出异常,就看你具体的业务逻辑了。

try中的代码块儿如果一旦出现异常则在catch中进行捕获,showMessageDialog是JOptionPane封装或者说提供的一个显示一个带有确定按钮的模态对话框的方法。

几个参数中
"Failed to init.\n" + ex 也就是第二个参数是消息框弹出消息的内容。

"BinaryRain 也就是第三个参数是消息框的标题。

JOptionPane.ERROR_MESSAGE 也就是第四个参数,是消息框的类型,表示错误提示,弹出来的消息框有个红色的叉叉标识,如JOptionPane.WARNING_MESSAGE,表示警告提示,弹出来的消息框有个叹号标识。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-12
测试类:
public class MyPointTest {
public static void main(String[] args) {
MyPoint m=new MyPoint(2,3);
System.out.println(m.distance(3, 4));

}
}
MyPoint类

public class MyPoint {
private int x;
private int y;
public MyPoint(){

}
public MyPoint(int x,int y){
this.x=x;
this.y=y;
}
public void setX(int x){
this.x=x;
}
public int getx(){
return x;
}
public void setY(int y){
this.y=y;
}
public int getY(){
return y;
}
public double distance(int x,int y){
return Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y));
}

}
第2个回答  2015-04-12
呵呵这个是学校的作业吧,很简单的