JAVA HW2-1

編寫(xiě)一個(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、編寫(xiě)測(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


代碼:

package com.company;
import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
    // write your code here
        Scanner input=new Scanner(System.in);
        double x1,y1;
        double x2,y2;
        x1=input.nextDouble();
        y1=input.nextDouble();
        x2=input.nextDouble();
        y2=input.nextDouble();
     //   System.out.println(y1);
        MyPoint p1=new MyPoint(x1,y1);
        MyPoint p2=new MyPoint(x2,y2);
        double dist=p2.getD(p1);
        System.out.println(dist);
    }
}
class MyPoint{
    private double x,y;
    MyPoint(){
        x=0;
        y=0;
    }
    MyPoint(double x,double y){
        this.x=x;
        this.y=y;
    }
    public double getX(){return x;}
    public double getY(){return y;}
    public double getD(MyPoint p){
        double deltaX=this.x-p.getX();
        double deltaY=this.y-p.getY();
        double dist=deltaX*deltaX+deltaY*deltaY;
        return Math.sqrt(dist);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容