首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 三維空間點類設計與距離計算實作

     編輯:Java 綜合教學

Java 三維空間點類設計與距離計算實作

本文實作一個 Point 類別,用於表示三維空間中的點,包含座標封裝、設值方法、距原點距離平方計算與主程式驗證。

類別設計需求

  1. 可生成具特定座標的點物件
  2. 提供設定三個座標的方法
  3. 提供計算該點距原點距離平方的方法
  4. 編寫主程式驗證功能

完整程式碼

public class Point {
    private double x;
    private double y;
    private double z;

    public double getX() { return x; }
    public void setX(double x) { this.x = x; }
    public double getY() { return y; }
    public void setY(double y) { this.y = y; }
    public double getZ() { return z; }
    public void setZ(double z) { this.z = z; }

    public Point(double x, double y, double z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }

    public void getJuLi() {
        System.out.println("點(" + x + "," + y + "," + z + ")距離原點的平方=" + (x * x + y * y + z * z));
    }

    public static void main(String[] args) {
        Point p = new Point(5, 3, 8);
        p.setY(-2.5);
        p.getJuLi();  // 輸出:點(5.0,-2.5,8.0)距離原點的平方=95.25

        Point p1 = new Point(-1, 3, 5);
        p1.getJuLi(); // 輸出:點(-1.0,3.0,5.0)距離原點的平方=35.0
    }
}

執行結果說明

  • p(5, -2.5, 8):5² + (-2.5)² + 8² = 25 + 6.25 + 64 = 95.25
  • p1(-1, 3, 5):(-1)² + 3² + 5² = 1 + 9 + 25 = 35

程式碼展示了封裝性、建構子多載、Getter/Setter 模式與簡單幾何運算的 Java 實作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved