2019长春工业大学192402 java 面向对象基础3 作业第二题
题目2:设计一个Mypoint类,表示一个具有x坐标和y坐标的点,该类包括:
1.两个私有成员变量x和y表示坐标值;
2.成员变量x和y的访问器和修改器;
3.无参构造方法创建点(0.0);
4.一个有参构建方法,根据参数指定坐标创建一个点;
5.distance方法(static修饰)返回Mypoint类型的两个点对象之间的距离;
编写主类Test,在主类中输出两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离;
代码:
package homework2; public class Mypoint { private double x; private double y; public double getX(){ return(x); } public double gety(){ return(y); } public void setX(double x){ this.x=x; } public void setB(double y){ this.y=y; } public Mypoint(){ x=0; y=0; } public Mypoint(double x,double y){ this.x=x; this.y=y; } public static double distance(Mypoint a,Mypoint b){ double juli=0; juli=Math.sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)); return juli; } }
package homework2; import java.util.*; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入两个点"); Scanner z=new Scanner(System.in); double i=z.nextDouble(); double j=z.nextDouble(); double p=z.nextDouble(); double q=z.nextDouble(); Mypoint a=new Mypoint(i,j); Mypoint b=new Mypoint(p,q); double m=Mypoint.distance(a,b); System.out.println(m); } }
运行结果