有一个三角形类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()方法。