編寫一個表示二維平面上的點的類MyPoint,滿足以下條件:
1、定義private的成員變量x和y,表示點的x和y坐標,類型為double
2、定義兩個MyPoint的構造方法,一個構造方法不帶參數,而且x和y的初始值為0,另一個構造方法有兩個參數,參數名為x和y,類型為double,用這兩個參數分別作為初始x和y坐標
3、定義一個getD方法,有一個類型為MyPoint的對象參數,功能為返回當前對象和參數對象這兩個坐標點的距離,返回值為double類型
4、編寫測試的main方法,調用getD計算兩個點之間的距離
輸入:
輸入2行數據, 總共4個有理數。每2個數據一組,表示一個點的x和y坐標,每行的2個數據用空格隔開。例如:
200.1 200.2
200.3 200.4
輸出:
輸出兩個點之間的距離。例如:
0.28284271247464315
參考代碼如下:
package jiayoubao;
import java.util.Scanner;
class MyPoint{
private double x,y;
MyPoint(){
x=0;
y=0;
}
MyPoint(double x,double y){
this.x=x;
this.y=y;
}
double getD(MyPoint b){
double xd=this.x-b.x;
double yd=this.y=b.y;
return Math.sqrt(xd*xd+yd*yd);
}
}
public class TestdistancetwoPoints {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("輸入:");
MyPoint a=new MyPoint(input.nextDouble(),input.nextDouble());
MyPoint b=new MyPoint(input.nextDouble(),input.nextDouble());
System.out.println("輸出:\n"+a.getD(b));
}
}