20165201 实验二面向对象程序设计

##20165201 实验二面向对象程序设计

Java面向对象程序设计-1

实验目的与要求:

  • 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST 完成单元测试的学习
  • 提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图,截图上要有画图加水印,输入自己的学号
  • 测试用例至少要包含正常情况,错误情况,边界情况的测试

实验内容及结果截图:

  • 伪代码(可以用中文,最好用英文~)
百分制转五分制:
如果成绩小于60,转成“不及格”
如果成绩在60与70之间,转成“及格”
如果成绩在70与80之间,转成“中等”
如果成绩在80与90之间,转成“良好”
如果成绩在90与100之间,转成“优秀”
其他,转成“错误”
  • 产品代码(将伪代码直接用Java翻译过来)
public class MyUtil{
   public static String percentage2fivegrade(int grade){
       //如果成绩小于0,转成“错误”
       if ((grade < 0))
           return "错误";
       //如果成绩小于60,转成“不及格”
       else if (grade < 60)
           return "不及格";
       //如果成绩在60与70之间,转成“及格”
       else if (grade < 70)
           return "及格";
       //如果成绩在70与80之间,转成“中等”
       else if (grade < 80)
           return "中等";
       //如果成绩在80与90之间,转成“良好”
       else if (grade < 90)
           return "良好";
       //如果成绩在90与100之间,转成“优秀”
       else if (grade <= 100)
           return "优秀";
       //如果成绩大于100,转成“错误”
       else
           return "错误";
   }
}
  • 单元测试
public class MyUtilTest {
    public static void main(String[] args) {
        //测试边界情况
        if(MyUtil.percentage2fivegrade(0) != "不及格")
            System.out.println("test failed 1!");
        else if(MyUtil.percentage2fivegrade(60) != "及格")
            System.out.println("test failed 2!");
        else if(MyUtil.percentage2fivegrade(70) != "中等")
            System.out.println("test failed 3!");
        else if(MyUtil.percentage2fivegrade(80) != "良好")
            System.out.println("test failed 4!");
        else if(MyUtil.percentage2fivegrade(90) != "优秀")
            System.out.println("test failed 5!");
        else if(MyUtil.percentage2fivegrade(100) != "优秀")
            System.out.println("test failed 6!");
        else 
            System.out.println("test passed!"); 
    }
}
  • 新建test目录

选择Mark Directory as->Test Sources Root

新建一个class

  • JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图如下

Java面向对象程序设计-2

实验目的与要求:

Java面向对象程序设计-3

实验题目:

Java面向对象程序设计-4

Java面向对象程序设计-5

实验过程中的问题

实验体会与总结

IDEA的编程功能比在终端里用vim强大了不少,许多代码都可以简写,并能自动补全!同时,IDEA的debug功能也更为方便,非常的直观,在我纠错的时候深有体会~

步骤 耗时 百分比
需求分析 10 8.3%
设计 15 12.5%
代码实现 50 41.6%
测试 30 25%
分析总结 15 3012.5%

猜你喜欢

转载自www.cnblogs.com/cbmwtsl/p/8856005.html