您的位置:首页 > 编程语言

第4次作业类测试代码+105032014118+陈元可

2017-05-02 23:10 441 查看
类测试代码的具体要求如下:

  设计三角形完整程序

已经完成的方法是: String triangle(int a,int b,int c)

现在要求继续增加新的功能:

建立界面,至少包含以下元素,但不限于此:

1 package test01;
2
3 public class test01 {
4
5     //判断是否是整数
6     public static boolean isNumber(String s)
7     {
8         if(s==null)
9         {
10             return false;
11         }
12         for(int i = 0; i < s.length(); i++)
13         {
14             if(Character.isDigit(s.charAt(i)) == false)
15             {
16                 return false;
17             }
18         }
19         return true;
20     }
21
22     //判断三角形
23     public static String triangle(int a, int b, int c)
24     {
25         String result;
26
27         if(a<1 || a>100 || b<1 || b>100 || c<1 || c>100)
28         {
29             result = "边的值不在范围内!";
30         }
31         if((a<b+c)&&( b<a+c)&&( c<a+b)){
32             if((a==b)||(a==c)||(b==c)){
33                 if((a==b)&&(b==c))
34                     result="等边三角形";
35                 else
36                     result="等腰三角形";
37             }
38             else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
39                 result="直角三角形";
40             else
41                 result="一般三角形";
42         }
43         else{
44             result="不能构成三角形";
45     }
46         return result;
47
48     }
49
50     //返回三角形的周长
51     public static int perimeter(int a,int b,int c){
52         return a+b+c;
53     }
54
55     //返回三角形的面积
56     public static float triangleArea(int a,int b,int c){
57         float s = (float) (0.5*perimeter( a, b, c));
58         return (float) Math.sqrt((s*(s-a)*(s-b)*(s-c)));
59     }
60 }


View Code

三、实验结果


  

  


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: