软件工程第二次作业

---恢复内容开始---

1.从官网上搜索eclipse,点击下载

页面跳转如下,继续点击下载

2.下载解压压缩包,得到下列文件

3.接下来是从官网下载JDK文件,我这里是从同学那拷的,就没再下,相应的文件如下

4.接下来是配置环境变量。右键点击计算机,再点击属性,得到下图界面。

接着点击高级系统设置,跳转如下界面:

点击环境变量,在系统变量中找到Path变量

将JDK安装路径下的bin文件粘贴到此处,粘贴到最前要加分号,最后不用

接下来打开dos窗口,输入Java -version

显示配置成功如下

5.接下来就可以开始愉快的编程之旅

打开eclipse编辑器,创建工程,在src创建一个包,接着创建一个类,下图标记的是创建好的。

接下来写好求最大子数组和的代码:

 1 package p01;
 2 
 3 public class MaxSum {
 4 
 5     public static void main(String[] args) {
 6         int []arry1={1,2,3,4,5};
 7         int []arry2={2,-3,-4,0,5};
 8         int []arry3={-3,-1,-4,-2,-5};
 9         int []arry4={-9,5,6,-1,3};
10         int []arry5={0,2,-3,4,-2};
11 
12         
13         System.out.println(
14             "yi:	"+Maxhe(arry1)+"
"+
15             "er:	"+Maxhe(arry2)+"
"+
16             "san:	"+Maxhe(arry3)+"
"+
17             "si:	"+Maxhe(arry4)+"
"+
18             "wu:	"+Maxhe(arry5)
19             
20         );
21     }
22 
23 
24 
25 static int Maxhe(int []arry){
26     int c=0;
27     int he=0;
28     int len=arry.length;
29     if(arry==null||len==0){
30         return 0;}
31                 
32     for(int i=0;i<len;i++){
33         c+=arry[i];
34         if(c<0){
35             c=0;
36         }
37         if(c>he){
38             he=c;
39         }}
40     if(he==0){
41         for(int i=0;i<len;i++){
42             if(i==0){
43                 he=arry[i];
44             }
45             if(arry[i]>he){
46                 he=arry[i];
47             }
48         }
49     }
50     return he;
51 }}
View Code

接下来开始单元测试,找到要进行测试的类,点击新建,点击Junit Test case

点击finish,如下图

接下来跳转到下图

把右边小红框删除,写入单元测试代码进行测试,代码如下:

 1 package p01;
 2 
 3 import org.junit.Test;
 4 
 5 public class MaxSumTest {
 6     MaxSum max=new MaxSum();
 7     @Test
 8     public void test1() {
 9         int []arry1=new int[] {1,2,3,4,5};
10         if(15==max.Maxhe(arry1)){
11         System.out.println("相等");
12         }
13         else{
14              System.out.println("不相等");
15         }
16         
17     }
18     @Test
19     public void test2() {
20         int []arry2=new int[] {2,-3,-4,0,5};
21         if(5==max.Maxhe(arry2)){
22         System.out.println("相等");
23         }
24         else{
25              System.out.println("不相等");
26         }
27         
28     }
29     @Test
30     public void test3() {
31         int []arry3=new int[] {-3,-1,-4,-2,-5};
32         if(-1==max.Maxhe(arry3)){
33         System.out.println("相等");
34         }
35         else{
36              System.out.println("不相等");
37         }
38         
39     }
40     @Test
41     public void test4() {
42         int []arry4=new int[] {-9,5,6,-1,3};
43         if(13==max.Maxhe(arry4)){
44         System.out.println("相等");
45         }
46         else{
47              System.out.println("不相等");
48         }
49         
50     }
51     @Test
52     public void test5() {
53         int []arry5=new int[] {0,2,-3,4,-2};
54         if(4==max.Maxhe(arry5)){
55         System.out.println("相等");
56         }
57         else{
58              System.out.println("不相等");
59         }
60         
61     }
62 }
View Code

五个测试用例结果如下:

预期结果与实验结果相等:

6.单元结果:

用例编号

用例描述

输入数据

预期值

实际值

通过/不通过

评价

1

语句覆盖

{1,2,3,4,5}

15

15

通过

2

判定覆盖

{2,-3,-4,0,5}

5

5

通过

3

条件覆盖

{-3,-4,-1,-2,-5}

-1

-1

通过

4

判定条件

{-9,5,6,-1,3}

13

13

通过

5

组合覆盖

{0,2-3,4,-2}

4

4

通过

 

 coding地址:https://git.coding.net/lovewj/wj3.git

 

 

 

 

 

 

 

 

 

 

 

 

---恢复内容结束---

原文地址:https://www.cnblogs.com/lovewj/p/5943086.html