bugfree安装使用~~搞定!

一个经典的判断是否三角形测试用例

上一篇 / 下一篇  2010-04-01 14:19:39

Triangle.java
/**
* this is Triangle class
* @author liujun
*/

public class Triangle
{
//定义三角形的三边

protected long lborderA = 0;

protected long lborderB = 0;

protected long lborderC = 0;
//构造函数
public Triangle(long lborderA,long lborderB,long lborderC)
{

this.lborderA = lborderA;

this.lborderB = lborderB;

this.lborderC = lborderC;
}
/**
* 判断是否是三角形
* 是返回ture;不是返回false
*/

public boolean isTriangle(Triangle triangle)

{

boolean isTrue = false;

//判断边界,大于0小于200,出界返回false

if((triangle.lborderA>0&&triangle.lborderA<200)

&&(triangle.lborderB>0&&triangle.lborderB<200)

&&(triangle.lborderC>0&&triangle.lborderC<200))

{

//判断两边之和大于第三边

if((triangle.lborderA<(triangle.lborderB+triangle.lborderC))

&&(triangle.lborderB<(triangle.lborderA+triangle.lborderC))

&&(triangle.lborderC<(triangle.lborderA+triangle.lborderB)))

isTrue = true;
}
return isTrue;
}

/**
* 判断三角形类型
* 等腰三角形返回字符串“等腰三角形”;
* 等边三角形返回字符串“等边三角形”;
* 其它三角形返回字符串“不等边三角形”;
*/

public String isType(Triangle triangle)

{
String strType = "";
// 判断是否是三角形
if(this.isTriangle(triangle))
{
//判断是否是等边三角形 if(triangle.lborderA==triangle.lborderB&&triangle.lborderB==triangle.lborderC)
strType = "等边三角形";
//判断是否是不等边三角形
else if((triangle.lborderA!=triangle.lborderB)&&
(triangle.lborderB!=triangle.lborderC)&&
(triangle.lborderA!=triangle.lborderC))
strType = "不等边三角形";
else
strType="等腰三角形";
}
return strType;
}
}

ExampleTest.java
import junit.work.*;

/**
* Some tests.
*
*/

public class ExampleTest extends TestCase {
public Triangle triangle;
//初始化
protected void setUp() {
triangle=new Triangle(10,2,9);
}

public static Test suite() {
return new TestSuite(ExampleTest.class);

}

//函数isTriangle()的测试用例

public void testIsTriangle() {
assertTrue(triangle.isTriangle(triangle));
}

//函数isType()的测试用例

public void testIsType()
{
assertEquals("这次测试",triangle.isType(triangle),"不等边三角形");
}

//执行测试
public static void main (String[] args) {
//文本方式
junit.textui.TestRunner.run(suite());
//Swingui方式
//junit.swingui.TestRunner.run(suite().getClass());
//awtui方式
//junit.awtui.TestRunner.run(suite().getClass());

}
}


TAG:

 

评分:0

我来说两句

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 84708
  • 日志数: 111
  • 图片数: 1
  • 建立时间: 2009-09-21
  • 更新时间: 2010-05-31

RSS订阅

Open Toolbar