三角形问题:
定义: 任意两边之和必须大于第三边,这样才能为三教学:
等腰三角形:
定义: 任意两边相等,而且任意两边之和必须大于第三边的三角行,是等腰三角行
等边三角行:
定义: 三条边都相等,称为等边三角形
直角三角行:
定义: 其中两边平方之和等于第三边的的平方陈之为直角三角行
测试用例的设计:
非三角行: 输入 a = 2, b = 3 c = 6 , 输出非三角行
等边三角行: 输入 a = 2 b = 2 c = 2 , 输出等边三角行
等腰三角行: 输入: a = 2 b = 2 c =1 , 输出等腰三角行
直角三角行: 输入 a = 3 b = 4 c = 5 输出直角三角行
用代码来实现: java :
package bawei.com.yuliguo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sendKey(10,10,10); } public void sendKey(int a,int b,int c){ //首先判断是不是三角形 if(a+b<=c||a+c<=b||b+c<=a){ Log.d("===================", " 非三角形"); return; } //等腰三角形 if(a==b && b!=c||a==c && b!=c ||b==c && a!=b){ Log.d("===================", "等腰三角形 "); return; } //等边三角形 if(a==b && b==c){ Log.d("===================", "等边三角形 "); return; } //直角三角形 if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a){ Log.d("===================", "直角三角形 "); return; } } }
python:
年 月 日 问题: 年 year , month , day
前提: 年必须满足 : 1812 <=year <=2012
月必须满足: 1<=month<=12
日必须满足: 1<=day<=31
等价类:
有效等价类: year 2001 month 8 day 20
year 2000 month 2 day 29
year 2000 month 1 day 31
year 2000 month 4 day 30
无效等价类: year 2001 month 2 day 29
year 2001 month 4 day 31
year 1800 month 1 day 30
yaer 2001 month -1 day 31
year 2001 month 1 day 32
//判断年月日是否合法 public void SendKeyYear(int year,int month,int day){ //首先判断年符不符合要求 if(year<1812 ||year>2013){ Log.d("===================", "请输入在指定范围内的年 "); return; } //判断月符不符合 if(month<1 ||month>12){ Log.d("===================", "请输入在指定范围内的月 "); return; } //判断日 //首先判断是不是闰年,如果是2月29天 if(year%4==0 &&month==2){ if (day>29){ Log.d("===================", "今年是闰年,2月不能大于29天 "); return; } } //不是闰年 if(year%4!=0&& month==2){ if (day>28){ Log.d("===================", "今年不是闰年,2月不能大于28天 "); return; } } //有31天的月份 if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){ if (day<1||day>31){ Log.d("===================", "抱歉当月有31天,请输入有效 "); return; } } //30天 if (day<1||day>30){ Log.d("===================", "抱歉当月有30天,请输入有效 "); return; } } 3: 佣金问题:功能测试: 分为有效等价类,无效等价类,边界值,错误推断法
public void Qiang(int qiangjinum,int qiangtuonum,int qiangbanum){ int qiangjiprice=45; int qiangtuoprice=35; int qiangbaprice=25; int countnum=qiangjinum+qiangtuonum+qiangbanum; int sum=qiangbanum*qiangjiprice+qiangtuonum*qiangtuoprice+qiangbanum*qiangbaprice; int yongjin=0; if(qiangbanum<0||qiangjinum<0||qiangtuonum<0){ return; } if (0<sum&&sum<=1000){ yongjin*=0.1; } if(sum>1000&&sum<1800){ yongjin*=0.15; } if (sum>1800){ yongjin*=0.2; } }
4: SATM 系统:
针对金融测试,首先花流程图: