Èí¼þ²âÊԿκóϰÌâ ÏÂÔØ±¾ÎÄ

{

this.lborderA = lborderA; this.lborderB = lborderB; this.lborderC = lborderC; } /*

* ÅжÏÊÇ·ñÊÇÈý½ÇÐÎ */

public boolean isTriangle(Triangle triangle) { boolean isTriangle = 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))) { isTriangle = true; } Return isTrue£» } /**

* ÅжÏÈý½ÇÐÎÀàÐÍ *

public String getType(Triangle triangle) { String strType = \ // ÅжÏÊÇ·ñÊÇÈý½ÇÐÎ if (this.isTriangle(triangle))

{

// ÅжÏÊÇ·ñÊǵȱßÈý½ÇÐÎ

if (triangle.lborderA == triangle.lborderB

&& triangle.lborderB == triangle.lborderC) strType = \µÈ±ßÈý½ÇÐÎ\ // ÅжÏÊÇ·ñÊDz»µÈ±ßÈý½ÇÐÎ

else if ((triangle.lborderA != triangle.lborderB) && (triangle.lborderB != triangle.lborderC) && (triangle.lborderA != triangle.lborderC)) strType = \²»µÈ±ßÈý½ÇÐÎ\ else

strType = \µÈÑüÈý½ÇÐÎ\ }

return strType;

25

} }

½â£º¾ßÌå²½ÖèΪ£º

1£©Ð½¨sample ÏîÄ¿£¬Ô´Îļþ¼ÐΪsrc£» 2£©Ð½¨²¢ÊµÏÖTriangle Àࣨ´úÂëÈçÌ⣩£¬°üÃûΪcom.ime.sample£» 3£©Ð½¨Ô´Îļþ¼Ðtest£»

4£©Ð½¨²¢ÊµÏÖTriangleTest Àࣨ´úÂëÈçÏ£©£¬°üÃûΪcom.ime.sample.test£» 5£©Ê¹ÓÃJUnit ÔËÐÐTriangleTest¡£

TriangleTestÀࣺ

import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /**

* Tests about Triangle class. *

* @author yangyz@NEUSOFT */

public class TriangleTest extends TestCase { public Triangle triangle = null; public static Test suite() {

return new TestSuite(TriangleTest.class); }

/**

* Test for Triangle#isTriangle().

*

* Setup: lborderA = 0; lborderB = 3; lborderC = 3
* Expected: method returns false */

public void testIsTriangle01() { // setup

triangle = new Triangle(0, 3, 3); // expected

boolean expected = false; // execute

boolean result = Triangle.isTriangle(triangle); // actual

boolean actual = result; // assert

assertEquals(\

}

26

/**

* Test for Triangle#isTriangle().

*

* Setup: lborderA = 3; lborderB = 3; lborderC = 3
* Expected: method returns true */

public void testIsTriangle02() { // setup

triangle = new Triangle(3, 3, 3); // expected

boolean expected = true; // execute

boolean result = Triangle.isTriangle(triangle); // actual

boolean actual = result; // assert

assertEquals(\

}

/**

* Test for Triangle#getType().

*

* Setup: lborderA = 0; lborderB = 3; lborderC = 3
* Expected: method returns \²»ÊÇÈý½ÇÐÎ\ */

public void testGetType01() { // setup

triangle = new Triangle(0, 1, 1); // expected

String expected = \²»ÊÇÈý½ÇÐÎ\ // execute

String result = Triangle.getType(triangle); // actual

String actual = result; // assert

assertEquals(\

}

/**

* Test for Triangle#getType().

*

* Setup: lborderA = 3; lborderB = 4; lborderC = 5
* Expected: method returns \²»µÈ±ßÈý½ÇÐÎ\

27

*/

public void testGetType02() { // setup

triangle = new Triangle(3, 4, 5); // expected

String expected = \²»µÈ±ßÈý½ÇÐÎ\ // execute

String result = Triangle.getType(triangle); // actual

String actual = result; // assert

assertEquals(\

}

/**

* Test for Triangle#getType().

*

* Setup: lborderA = 3; lborderB = 3; lborderC = 3
* Expected: method returns \µÈ±ßÈý½ÇÐÎ\ */

public void testGetType03() { // setup

triangle = new Triangle(3, 3, 3); // expected

String expected = \µÈ±ßÈý½ÇÐÎ\ // execute

String result = Triangle.getType(triangle); // actual

String actual = result; // assert

assertEquals(\

}

/**

* Test for Triangle#getType().

*

* Setup: lborderA = 3; lborderB = 3; lborderC = 5
* Expected: method returns \µÈÑüÈý½ÇÐÎ\ */

public void testGetType04() { // setup

triangle = new Triangle(3, 3, 5); // expected

String expected = \µÈÑüÈý½ÇÐÎ\

28

// execute

String result = Triangle.getType(triangle); // actual

String actual = result; // assert

assertEquals(\ }

// Ö´ÐвâÊÔ

public static void main(String[] args) { // Text ui ·½Ê½

// junit.textui.TestRunner.run(suite()); // Swing ui ·½Ê½

junit.swingui.TestRunner.run(TriangleTest.class); // AWT ui ·½Ê½

// junit.awtui.TestRunner.run(TriangleTest.class); } }

29