黑盒测试

输入abc三条边,判断是否构成三角形,构成哪一种三角形并输出,并且要用数据测试出程序是否覆盖程序中所有路径。

0

代码:

package test;
import java.util.Scanner;

//
public class test { 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
//          接受键盘输入a,b,c 
        System.out.println("请键盘输入a的值:"); 
        int a = sc.nextInt();    
        System.out.println("请键盘输入b的值:"); 
        int b = sc.nextInt(); 
        System.out.println("请键盘输入c的值:"); 
        int c = sc.nextInt(); 
        if((a>0)&&(a<=200)&&(b>0)&&(b<=200)&&(c>0)&&(c<=200)){ 
            System.out.println("三条边合法!"); 
        } 
        else{ 
            System.out.println("三条边不合法!"); 
        }            
        System.out.println(test(a,b,c));             
    } 
         
//判断三角形类型        
    public static String test(int a,int b,int c){ 
         String s = null; 
         if((a+b>c)&&(a+c>b)&&(b+c>a)){ 
          System.out.println("能够组成三角形!"); 
             if((a==b)&&(b==c)){      
              System.out.println("相等边数为3条!"); 
                 s = "为等边三角形!"; 
              } 
             else if((a==b)||(b==c)||(a==c)){ 
              System.out.println("相等边数为2条!"); 
                 s =  "为等腰三角形!"; 
             } 
             else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)){ 
                 System.out.println("相等边数为0条!");  
                 s =  "为直角三角形!"; 
             } 
             else{ 
                 s = "为一般三角形!"; 
                 System.out.println("相等边数为0条!");  
                } 
          } 
          else s =  "不能够组成三角形!"; 
             
                 
          return s; 
        
    }                             

//

测试的代码:

/**
 *
 */
package test;

import static org.junit.Assert.*;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

/**
 * @author Administrator
 *
 */
public class test1 {
 

 /**
  * @throws java.lang.Exception
  */
 @BeforeClass
 public static void setUpBeforeClass() throws Exception {
 }

 /**
  * @throws java.lang.Exception
  */
 @AfterClass
 public static void tearDownAfterClass() throws Exception {
 }

 @Test
 public void test() {
  
  assertEquals("为等边三角形!",test.test(3,3,3));
  assertEquals("为等腰三角形!",test.test(3,4,3));
  assertEquals("为直角三角形!",test.test(3,4,5));
  assertEquals("为一般三角形!",test.test(4,5,6));
  assertEquals("不能够组成三角形!",test.test(7,5,1));
  
  
 }

}

测试的例子必须全覆盖程序中的每一条路径。




你可能感兴趣的:(计算机)