zoukankan      html  css  js  c++  java
  • 20172310 《程序设计与数据结构》实验二报告

    20172310 2017-2018-2 《程序设计与数据结构》实验二报告

    课程:《程序设计与数据结构》
    班级: 1723
    姓名: 仇夏
    学号:20172310
    实验教师:王志强
    实验日期:2018年4月21日
    必修/选修:必修

    实验内容

    要求

    • 初步掌握单元测试和TDD
    • 理解并掌握面向对象三要素:封装、继承、多态
    • 初步掌握UML建模
    • 熟悉S.O.L.I.D原则
    • 了解设计模式
    • 完成蓝墨云上 (1)-(5)实验

    具体内容:

    • 理解上述概念。
    • 学会了在IDEA上使用 junit测试代码,学会了测试类的一些规则。
    • 利用WhiteStarUML绘制了两个类图。

    实验过程及结果

    • 第一个提交点 ,学习并了解单元测试(程序员对类实现的测试叫单元测试);认识编程中三种码:伪代码、产品代码、测试代码,认识到伪代码是产品代码最自然的、最好的注;实验内容,对我们所编写的类进行三种测试,分别是:测试正常、测试异常、测试边界。
      实验二 面向对象程序设计(1)链接

    • 第二个提交点 ,以 TDD的方式研究学习StringBuffer,先写测试代码,然后再写产品代码的开发方法叫“测试驱动开发”(TDD)。
      实验二 面向对象程序设计(2)链接

    • 第三个提交点 ,对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,对自己的学号%6进行取余运算,根据结果进行代码扩充.

      而且输出的值都是4,并没有什么double的区别,下面我会给出修改后的。

    • 第四个提交点 ,以TDD的方式开发一个复数类Complex。
      实验二 面向对象程序设计(4)

    • 第五个提交点 ,对实验二中的代码进行建模。
      实验二 面向对象程序设计(5)

      • 课本上其实多次提到了类图的画法,可是当时以为它不是很重要,因为在纸上我们也可以表现出我们的思路,所以没有太注意类图的绘制规则,
        直到这次自己尝试画类图,才发现类图看起来不好画,但实际上掌握了一定的规则还是很好用的。

    实验过程中遇到的问题和解决过程

    • 问题1:indexOf方法到底是咋用的?

    为什么System.out.println(buffer.indexOf("tring12345"));的显示值是-1呢?t不是在字符串中出现了吗?

    • 问题1解决方案:

    虽然tring12345中t在第二个位置就出现了,但是他的打印值是-1而不是1,是因为12345是在字符串中没有出现的值,这样的话,
    也会被认为是不存在,所以是-1。

    • 问题2:实验二的第四个该如何改动呢?这是我后面修改后的代码
    • 问题2解决方案:

    其他(感悟、思考等)

    既然学习到了知识,就要会懂得该如何运用。不过实验确实是Java学习中比较难的一个环节了,
    我总觉得知识只是单纯的被存进了脑子了(甚至都还没有放进脑子里),拿出来用却很困难。
    自己面对这实验题的时候,没有什么头绪,心情就很急躁,越急,事情越办不好。所以,自己
    还是要冷静的尝试去完成,不要害怕出错。

    参考资料

  • 相关阅读:
    jquery validate --转载
    领域驱动设计之领域模型--转载
    为system对象添加扩展方法
    DDD开源框架
    浅谈命令查询职责分离(CQRS)模式---转载
    AutoMapper小结
    执行后台任务的利器——Hangfire
    单元测试框架
    内存中的堆和栈
    ++*p,(*p)++,*p++与*++p四者的区别
  • 原文地址:https://www.cnblogs.com/Qiuxia2017/p/8902497.html
Copyright © 2011-2022 走看看