欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java 三角形 梯形和圓形的類封裝

李中冰2年前8瀏覽0評論

Java是一門面向對象的編程語言,非常適合創建類,通過面向對象的方式封裝不同的類,讓程序更加靈活和可維護,下面我們來看一下Java中如何封裝三角形、梯形和圓形的類。

三角形、梯形和圓形是常見的幾何圖形,它們的面積和周長計算公式都是固定的,我們可以通過創建對應的類來封裝這些公式。

public class Triangle {
private double a,b,c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getPerimeter(){
return a+b+c;
}
}

上述代碼中,我們定義了一個Triangle類,它有三個私有屬性a、b、c分別表示三邊長,在構造方法中初始化,然后我們分別定義了獲取三角形面積和周長的方法。

public class Trapezoid {
private double up, bottom, height, left, right;
public Trapezoid(double up, double bottom, double height, double left, double right) {
this.up = up;
this.bottom = bottom;
this.height = height;
this.left = left;
this.right = right;
}
public double getArea() {
return (up + bottom) * height / 2;
}
public double getPerimeter() {
return up + bottom + left + right;
}
}

上述代碼中,我們定義了一個Trapezoid類,它有五個私有屬性up、bottom、height、left、right分別表示梯形的上底、下底、高、左側斜邊、右側斜邊,在構造方法中初始化,然后我們分別定義了計算梯形面積和周長的方法。

public class Circle {
private double r;
public Circle(double r) {
this.r = r;
}
public double getArea() {
return Math.PI * r * r;
}
public double getPerimeter() {
return 2 * Math.PI * r;
}
}

上述代碼中,我們定義了一個Circle類,它有一個私有屬性r表示圓的半徑,在構造方法中初始化,然后我們分別定義了計算圓面積和周長的方法。

通過封裝這些幾何圖形的類,我們可以在其他地方直接使用它們的公式,而無需再次編寫計算面積和周長的代碼,這大大提高了程序的可復用性。