zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    图像的分离合并
    图像旋转与格式转换
    图像的剪切和粘贴
    缩放图像
    遮罩混合
    透明度混合
    Anaconda安装jieba、snownlp等外部包
    anaconda3 中pip安装模块方法
    PHP读取文本文件内容并随机输出任意一行
    php读取在线远程txt文档内容到数组并遍历
  • 原文地址:https://www.cnblogs.com/Czzzz/p/8909780.html
Copyright © 2011-2022 走看看