用java编程语言实现

有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0

该回答引用chatgpt:

public class Triangle {
    private int x; //底边
    private int y; //另一条边
    private static int a; //夹角

    public Triangle(int xx, int yy, int aa) {
        x = xx;
        y = yy;
        a = aa;
    }

    public double getArea() {
        double h = y * Math.sin(Math.toRadians(a));
        return 0.5 * x * h;
    }

    public static void setAngle(int aa) {
        a = aa;
    }

    public static void main(String[] args) {
        Triangle t1 = new Triangle(3, 4, 60); //构造对象1
        Triangle t2 = new Triangle(5, 6, 45); //构造对象2

        //计算两个对象的面积
        double area1 = t1.getArea();
        double area2 = t2.getArea();

        System.out.println("Triangle 1 Area: " + area1);
        System.out.println("Triangle 2 Area: " + area2);

        //修改角度
        Triangle.setAngle(90);

        //重新计算面积
        double newArea1 = t1.getArea();
        double newArea2 = t2.getArea();

        System.out.println("Triangle 1 New Area: " + newArea1);
        System.out.println("Triangle 2 New Area: " + newArea2);
    }
}


在上面的代码中,我们定义了一个Triangle类,该类有三个成员变量:底边x、另一条边y和夹角a,其中夹角a是静态成员,因为每个三角形的夹角应该是相同的。

我们还定义了一个构造方法,它可以用来初始化三角形对象的各个属性值。除此之外,Triangle类还有两个成员方法:getArea()方法用来计算三角形的面积,setAngle()方法用来修改夹角a的值。

在main()方法中,我们创建了两个Triangle对象t1和t2,并使用getArea()方法计算了它们的面积。接着,我们使用setAngle()方法修改了夹角a的值,然后重新计算了两个三角形的面积,并将它们输出到控制台上。

注意,我们在计算三角形面积时,要使用Math.sin()方法计算三角形的高,因此需要将夹角的值转换为弧度,这里使用了Math.toRadians()方法。