2.编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0<a<180),a为静态成员,成员方法有两个:求面积s(无参数)和修改角度(参数为角度)。 编写实现: 构造函数为 Triangle(int xx,int yy,int aa) 参数分别为x,y,a赋值 在main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再求出面积值。(提示

求高的方法 h=y*Math.sin(a) 

按题目要求,需要我们做的分别是:1.改角度2.显示角度3.求面积并显示

代码用到:1.静态成员变量以修改角度2.数学函数

以下具体代码具体分析

 1 import java.util.Scanner;          //java类库中的Scanner类,用于接受输入值
 2 class Triangle{
 3 private double x,y;
 4 static double a;              //静态成员变量,可以用类名直接调用.
 5 
 6 Triangle(double xx,double yy,double aa){  //变量初始化
 7 x=xx;
 8 y=yy;
 9 a=aa;
10 }
11 
12 public void exchangeAngle(double _a){   //修改角度方法
13 a=_a;
14 }
15 
16 public void showAngle(){          //显示角度方法
17 System.out.println("a="+a);
18 }
19 public void s(){              //计算面积并显示
20 System.out.println("面积:"+(0.5*x*y*Math.sin(a)));//数学函数Math.函数名(参数)
21 }
22 }
23 public class Test2_5 {
24 private static Scanner input;
25 public static void main(String args[]){
26 input=new Scanner(System.in);
27 System.out.println("angle= "+"x= "+"y=");    //提示用户输入值
28 double angle=input.nextInt();
29 double x=input.nextInt();
30 double y=input.nextInt();
31 Triangle obj=new Triangle(x,y,angle);    //调用有参构造方法,对变量完成初始化
32 obj.exchangeAngle(angle);
33 obj.showAngle();
34 obj.s();                  //分别用对象调用方法
35 }
36 }
原文地址:https://www.cnblogs.com/silenTJ/p/7786530.html