一、需求說明
a)定義一個“點”(Point)類用來表示三維空間中的點(有三個坐標)。要求如下:
b)可以生成具有特定坐標的點對象。
c)提供可以設置三個坐標的方法。
d)提供可以計算該“點”距另外點距離的方法。
二、需求實現
package test; /** * [說明]:計算三維空間中兩個點直接的距離 * @author aeon * */ public class Point { /** 三維空間中表示一個點需要三個坐標 */ double x, y, z; // 通過構造方法初始化對象的屬性 public Point(double _x, double _y, double _z) { x = _x; y = _y; z = _z; } public void setX(double _x) { x = _x; } public void setY(double _y) { y = _y; } public void setZ(double _z) { z = _z; } public double distance(Point p) { double result = Math.sqrt((x - p.x) * (x - p.x) + (y - p.y) * (y - p.y) + (z - p.z) * (z - p.z)); return result; } public static void main(String[] args) { Point p1 = new Point(10, 4, 8); Point p2 = new Point(200, 40, 80); System.out.println(p1.x); System.out.println(p1.distance(p2)); } }
運行結果截圖: