zoukankan      html  css  js  c++  java
  • 20165216 实验二 Java面向对象程序设计

    2017-2018-2 20165216实验二《Java面向对象程序设计》实验报告

    一:实验内容及要求

    1:掌握单元测试以及TDD的内容。

    2:使用JUnit学习Java,以TDD方式学习StringBuffer。

    3:体会OCP原则和DIP原则,让系统支持Float类,并在MyDoc类中添加正确。

    4:以TDD的方式开发一个复数类Complex。

    5:使用WhiteStarUML对是实验二中的代码进行建模。

        :  截图带学号水印

    二:概念要领

    1:分清三种代码:伪代码、测试代码、产品代码

    伪代码:代码语言与具体编程语言语法无关,从意图层解决问题,是产品代码自然的注释。例如:

     

    产品代码:用汇编语言或高级语言在计算机上直接执行的代码。

    测试代码:为了维护产品代码的完善性、安全性等。对于产品代码进行检测的一个代码,需要注意的是,测试代码一般比产品代码要长。其中涉及数据测试的三个边界。

    TDD(Test Driven Devlopment, 测试驱动开发)

    保证产品代码的效率,编程采用TDD方法更好,即先写测试代码,再写产品代码的方式。(伪代码依然是优先)。步骤如下:

    • 明确当前要完成的功能,记录成一个测试列表
    • 快速完成编写针对此功能的测试用例
    • 测试代码编译不通过(没产品代码呢)
    • 编写产品代码
    • 测试通过
    • 对代码进行重构,并保证测试通过(重构下次实验练习)
    • 循环完成所有功能的开发  

    使用JUnit积极主动敲代码

    使用测试类熟悉相关类的操作,不断的进行验证,主动学习获取知识。

    二:实验内容展示

    分 正常测试 边界测试  异常测试 (对于本内容是关于分数的)

    TDD方式学习StringBuffer

    OCP原则和DIP原则应用

    关于系统支持Float类,在MyDoc添加测试代码

    TDD方式开发复数类Complex

    UML建模

    码云链接:https://gitee.com/bdace/20165216_chen_houkang.git

  • 相关阅读:
    bzoj2733 永无乡 平衡树按秩合并
    bzoj2752 高速公路 线段树
    bzoj1052 覆盖问题 二分答案 dfs
    bzoj1584 打扫卫生 dp
    bzoj1854 游戏 二分图
    bzoj3316 JC loves Mkk 二分答案 单调队列
    bzoj3643 Phi的反函数 数学 搜索
    有一种恐怖,叫大爆搜
    BZOJ3566 概率充电器 概率dp
    一些奇奇怪怪的过题思路
  • 原文地址:https://www.cnblogs.com/qq2497879550/p/8908434.html
Copyright © 2011-2022 走看看