第二章編程作業(yè)2
編寫一個(gè)表示二維平面上的點(diǎn)的類MyPoint拾徙,滿足以下條件:
1误续、定義private的成員變量x和y即供,表示點(diǎn)的x和y坐標(biāo)徐伐,類型為double
2、定義兩個(gè)MyPoint的構(gòu)造方法募狂,一個(gè)構(gòu)造方法不帶參數(shù)办素,而且x和y的初始值為0,另一個(gè)構(gòu)造方法有兩個(gè)參數(shù)祸穷,參數(shù)名為x和y性穿,類型為double,用這兩個(gè)參數(shù)分別作為初始x和y坐標(biāo)
3雷滚、定義一個(gè)getD方法需曾,有一個(gè)類型為MyPoint的對(duì)象參數(shù),功能為返回當(dāng)前對(duì)象和參數(shù)對(duì)象這兩個(gè)坐標(biāo)點(diǎn)的距離祈远,返回值為double類型
4呆万、編寫測(cè)試的main方法,調(diào)用getD計(jì)算兩個(gè)點(diǎn)之間的距離
輸入:
輸入2行數(shù)據(jù)车份, 總共4個(gè)有理數(shù)谋减。每2個(gè)數(shù)據(jù)一組,表示一個(gè)點(diǎn)的x和y坐標(biāo)扫沼,每行的2個(gè)數(shù)據(jù)用空格隔開(kāi)出爹。例如:
200.1 200.2
200.3 200.4
輸出:
輸出兩個(gè)點(diǎn)之間的距離。例如:
0.28284271247464315
程序如下:
import java.util.Scanner;
class Mypoint {
private double x;
private double y;
public Mypoint() {
this(0, 0);
}
public Mypoint( double x, double y ){
this.x = x;
this.y = y;
}
public double getD( Mypoint point) {
double D =Math.sqrt( Math.pow((x-point.x), 2) + Math.pow((y-point.y), 2) );
return D;
}
}
public class TestPoint {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double x1, y1;
double x2, y2;
x1 = input.nextDouble();
y1 = input.nextDouble();
x2 = input.nextDouble();
y2 = input.nextDouble();
Mypoint point1 = new Mypoint(x1,y1);
Mypoint point2 = new Mypoint(x2,y2);
System.out.println(point1.getD(point2));
input.close();
}
}