题目:定义一个点类POINT 要求重载构造方法,并能求出两点间距离
展开全部
public class Point{
private int x;
private int y;
public Point() {
}//无参构造器
public Point(int x, int y) {
this.x = x;
this.y = y;
}//这里就是重载构造方法;
/*下面就求两点之间的距离*/
public double distance(Point point){
return Math.sqrt((this.x-point.x)*(this.x-point.x)+(this.y-point.y)*(this.y-point.y));
}
public static void main(String[]args){
Point p1=new Point();
p1.x=0;
p1.y=0;//p1 是根据无参构造器创建的一个点对象
Point p2=new Point(3,4);//p2是根据重载后的构造器创建的点对象
System.out.println(p1.distance(p2));// 这里输出两个点的距离
}
}
private int x;
private int y;
public Point() {
}//无参构造器
public Point(int x, int y) {
this.x = x;
this.y = y;
}//这里就是重载构造方法;
/*下面就求两点之间的距离*/
public double distance(Point point){
return Math.sqrt((this.x-point.x)*(this.x-point.x)+(this.y-point.y)*(this.y-point.y));
}
public static void main(String[]args){
Point p1=new Point();
p1.x=0;
p1.y=0;//p1 是根据无参构造器创建的一个点对象
Point p2=new Point(3,4);//p2是根据重载后的构造器创建的点对象
System.out.println(p1.distance(p2));// 这里输出两个点的距离
}
}
展开全部
public class Point{
//坐标系
private double x;
private double y;
public double getX(){
return this.x;
}
public double getY(){
return this.y;
}
//默认构造器
public Poing(){
}
//构造器一,可以传入两个整形变量。
public Poing(int x,int y){
this.x=x;
this.y=y
}
//构造器二,可以传入两个双精度浮点变量。
public Poing(double x,double y){
this.x=x;
this.y=y
}
//计算距离,参数为两个点
public double getLength(Point a,Point b){
return Math.sqrt(Math.pow(a.getX()-b.getX(),2)+Math.pow(a.getY()-b.getY(),2));
}
}
//坐标系
private double x;
private double y;
public double getX(){
return this.x;
}
public double getY(){
return this.y;
}
//默认构造器
public Poing(){
}
//构造器一,可以传入两个整形变量。
public Poing(int x,int y){
this.x=x;
this.y=y
}
//构造器二,可以传入两个双精度浮点变量。
public Poing(double x,double y){
this.x=x;
this.y=y
}
//计算距离,参数为两个点
public double getLength(Point a,Point b){
return Math.sqrt(Math.pow(a.getX()-b.getX(),2)+Math.pow(a.getY()-b.getY(),2));
}
}
追问
可不可以不用getx(),gety()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询