1 判断是否是等腰等边一般三角形或者够不成
2分别判断三条边是否越界
3用白盒测是的方法编写一个类并测试结果要求不少于10个测试用例
1 回答
![?](http://img1.sycdn.imooc.com/58b79a1000013b8201800180-100-100.jpg)
frece
TA贡献36条经验 获得超15个赞
public class Triangle { //定义三边 private int a; private int b; private int c; //get.. set.. //构造函数 public Triangle(int a, int b, int c){ this.a = a; this.b = b; this.c = c; } public void validate(){ if(a > 0 && b >0 && c >0 && a + b> c && b + c > a && a + c> b){ System.out.printf("边长为: " + a + ", " + b + ", " + c + "是: "); if(a ==b && a ==c){ System.out.printf("等边三角形"); }else if(a ==b || b ==c || a == c){ System.out.printf("等腰三角形"); }else{ System.out.printf("一般三角形"); } System.out.println(); }else{ System.out.println("边长为:" + a + ", " + b + ", " + c + " 不能构成三角形"); } } public static void main(String[] args) { Triangle triangle = new Triangle(3, 4, 8); triangle.validate(); Triangle[] triangleArr = {new Triangle(3, 3, 3), new Triangle(1, 2, 3), new Triangle(5, 4, 3), new Triangle(0, 2, 2), new Triangle(6, 7, 8), new Triangle(6, 6, 6), new Triangle(7, 8, 10), new Triangle(2, 5, 6), new Triangle(4, 8, 8), new Triangle(5, 5, 10) }; for (Triangle tri : triangleArr) { tri.validate(); } } }
添加回答
举报
0/150
提交
取消