第5次作业类测试代码+140+阮晨曦

1、 代码链接 http://www.cnblogs.com/chenxxiaol/p/6804119.html

2、 界面设计

3、 等价类测试

分析题目 得出对输入的条件要求为

(1)      整数

(2)      三个数

(3)      1≤a≤100

(4)      1≤b≤100

(5)      1≤c≤100

(6)      a<b+c

(7)      b<a+ c

(8)      c<a+ b

(9)    等腰三角形

(10)   等边三角形

(11)   直角三角形

(12)   一般三角形

如果a,b,c不满足 1 条件 则输出情况 : 输入有误,请重新输入

如果a,b,c不满足 2 条件 则无反应;

如果a,b,c不满足 3-4条件 则输出 边的值不在范围内

如果 a,b,c 满足1-5条件,则输出情况有 5种情况

1) 如果不满足条件(6)(7)(8),则程序输出为 " 不构成三角形 " 。

2) 如果满足(9),则程序输出为“等腰三角形”。

3) 如果满足(10),则程序输出为“等边三角形”。

4) 如果满足(11),则程序输出为“直角三角形”。

5) 如果满足(12),则程序输出为“一般三角形”。

边界值测试用例

决策表测试

条件桩:

C1: 整数

C2:三个数

C3: 1≤a≤100 OR  1≤b≤100 OR 1≤c≤100

C4:a<b+c OR b<a+c OR c<a+b

C5:a=b OR a=c OR b=c

C6:a=b=c

C7: a*a+b*b=c*c OR b*b+c*c=a*a OR a*a+c*c=b*b

动作桩:

a1   输入有误,请重新输入

a2  无反应

a3   边的值不在范围内

a4   不构成三角形

a5   等腰三角形

a6   等边三角形

a7   直角三角形

a8   一般三角形

3、测试结论

  全部满足预计结果 ,但是当测试边的值不在范围是 输入会有输出对应的结果,但是仍然做了三角形的面积计算和周长计算。

例如

4、建议

  建议修改下代码,控制当边的值超过范围时不输出面积和周长的值。

时间: 2024-12-24 10:09:29

第5次作业类测试代码+140+阮晨曦的相关文章

第4次作业类测试代码+140+阮晨曦

类图 修改后代码 NextDate.java public static String print(Calendar cal) { Date resultDate = cal.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); return sdf.format(resultDate); } public static void nextDate(Calendar cal) { cal.add(C

第4次作业类测试代码+101+谢艳敏

类测试代码的具体要求如下: 界面操作说明补充: 点击OK,如果输入有效,进行相应的数值计算:如果数值不满足约束,则弹出错误说明,统一为"输入有误,请重新输入",然后回到初始输入状态. 点击Cancle,表示重置,清空前面的数据,回到初始状态. (2)NextDate函数问题 String  nextdate(int m,int d,int y) 建立界面,至少包含以下元素,但不限于此: 完成上一天方法:String lastDay(int m,int d,int y) ,完成周几的方法

第4次作业类测试代码+105032014166+张珍珍

第4次作业:准备类测试代码 类测试代码的具体要求如下: (1)设计三角形完整程序 已经完成的方法是:  String triangle(int a,int b,int c) 现在要求继续增加新的功能: 建立界面,至少包含以下元素,但不限于此: 完成面积的方法:float triangleArea(int a,int b,int c) ,完成周长的方法:int perimeter(int a,int b,int c) 要求: 1.        画出类图: 2.        完成界面和相应的功能

第4次作业类测试代码+105032014138+牟平

类测试代码的具体要求如下: 设计三角形完整程序 已经完成的方法是:  String triangle(int a,int b,int c) 现在要求继续增加新的功能: 建立界面,至少包含以下元素,但不限于此: 完成面积的方法:float triangleArea(int a,int b,int c) ,完成周长的方法:int perimeter(int a,int b,int c) 一.类图 二.功能界面 1 2 3 4 5 6 三.代码: import java.awt.EventQueue;

第4次作业类测试代码+105032014125+洪诗育

类测试代码的具体要求如下: 界面操作说明补充: 点击OK,如果输入有效,进行相应的数值计算:如果数值不满足约束,则弹出错误说明,统一为"输入有误,请重新输入",然后回到初始输入状态. 点击Cancle,表示重置,清空前面的数据,回到初始状态. NextDate函数问题 String  nextdate(int m,int d,int y) 建立界面,至少包含以下元素,但不限于此: 完成上一天方法:String lastDay(int m,int d,int y) ,完成周几的方法:in

第4次作业类测试代码+074+林盼皇

(友情提示:代码部分较多,为了便于测试,项目码源已上传至链接:http://pan.baidu.com/s/1pLscU3T 密码:ug8i)  界面: 1.类图 2.界面和相应的功能. 本次实验是在原来的CalDate日期计算类的基础上,添加了两个方法int weekDay(int m,int d,int y)与String lastDate(int m,int d,int y),此外还编写了GUInterface界面.  a.实现lastDate 1 public String lastDa

第4次作业类测试代码+098+吴超

一.类图 二.代码与界面 简单的分层思想,代码目录如下: 计算日期的业务类操作代码:printDate.java;具体包括如下方法. 2.1  增加计算星期几的方法weekDay(),利用蔡勒(Zeller)公式.即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1: 公式中的符号含义如下,w:星期:c:世纪-1:y:年(两位数):m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1.2月要看作上一年的13.14月来计算,比如2003年1月1日要看作2002年的13月

第4次作业类测试代码+028+刘孝天

一:类图 二:代码:  1:定义接口 1 package jframeTest; 2 /* 3 * @author lxt 4 * @date 2017年5月2日下午4:22:35 5 * @Param 6 */ 7 public interface InteUtil { 8 9 public int perimeter(int a,int b,int c); 10 public float triangleArea(int a,int b,int c); 11 public boolean I

第4次作业类测试代码+085+潘亭

一.类图设计如下 二.界面如下 功能演示 1.输入错误 2.不构成三角形 3.一般三角形 面积默认保留两位小数 4.直角三角形 5.等腰三角形 6.等边三角形 7.cancel演示 防止程序崩溃,默认重置为0 三.代码部分 1.Triangle类 1 package visualTriangle; 2 3 public class Triangle { 4 5 //judge the fields 6 public static boolean Check(int num) 7 { 8 if(n