• 软件工程第二次作业


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

    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

     

     

     

     

     

     

     

     

     

     

     

     

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

  • 相关阅读:
    MVC是什么?
    Slice Header中的field_pic_flag的含义?
    Slice header 中的frame_num的含义?
    上下文管理器 contextlib
    mixin模式特点
    Flask中路由原理
    使用Docker搭建Django,Nginx,R,Python部署环境
    使用Docker+Jenkins自动构建部署
    Jenkins 关闭和重启
    使用pipenv管理python项目
  • 原文地址:https://www.cnblogs.com/lovewj/p/5943086.html
Copyright © 2020-2023  润新知