• 20165326 java实验二


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

    课程:Java程序设计 班级:1653班 姓名:陈卓 学号:20165326

    成绩:指导教师:娄嘉鹏 实验日期:2018年4月16日
    实验时间:15:35 - 17:15

    实验序号:二 实验名称:Java面向对象程序设计

    实验内容:
    1 初步掌握单元测试和TDD
    2 理解并掌握面向对象三要素:封装、继承、多态
    3 初步掌握UML建模
    4 熟悉S.O.L.I.D原则
    5 了解设计模式

    实验要求:
    1 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;
    2 完成实验、撰写实验报告,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);
    3 实验报告中统计自己的PSP(Personal Software Process)时间;
    4 严禁抄袭。

    实验内容

    Example1

    一开始打开老师给的用例时,我先看到了单元测试中对于Test类的创建,没有结合TDD进行下面的学习,导致我的Test类运行与用例不同,经过调整配置我的Junit3jar包之后,运行成功

    Example2

    经过对示例的调试,基本上了解了产品代码和测试代码之间的关系。

    TDD编写模式:

    • 增加测试代码,JUnit出现红条
    • 修改产品代码
    • JUnit出现绿条,任务完成

    Example3

    体会OCP原则和DIP原则的应用。

    任务:让系统支持Boolean类,并在MyDoc类中添加测试代码表明添加正确

    Example4

    任务:以TDD的方式开发一个复数类Complex

    Example5

    任务:使用StarUML对实验二中的代码进行建模
    参照了实验说明和StarUML使用手册,截图如下:

    感想与体会

    JUnit和TDD确实给代码的查错带来了很大的便利,我觉得我还是有很多不熟练的地方,如果能娴熟地运用,一定能大大提高代码的效率和质量。

    PSP
    步骤 耗时 百分比
    学习并设计 2h 50%
    代码实现 1h 25%
    截图、上传、博客 1h 25%
    参考资料

    单元测试
    积极主动敲代码,使用Junit学习java

  • 相关阅读:
    什么是API
    Maxiee的Vim入门日记(4)——安装windows下的Cscope
    将字符串变成大写----C++实现
    POJ 3254 炮兵阵地(状态压缩DP)
    UIKit和Core Graphics绘图(三)——绘制虚线,椭圆以及饼图
    CRC 模式及实现
    [HDU 1317]XYZZY[SPFA变形][最长路]
    poj 2155 Matrix
    [置顶] Application,Session,Cookie之Application对象
    [Todo] Java及C++ Exception整理
  • 原文地址:https://www.cnblogs.com/Czzzz/p/8909780.html
Copyright © 2020-2023  润新知