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);

    }

}

运行结果2019长春工业大学192402 java 面向对象基础3 作业第二题_第1张图片

你可能感兴趣的:(2019长春工业大学192402 java 面向对象基础3 作业第二题)