zoukankan      html  css  js  c++  java
  • 20172318 2017-2018-2 《程序设计与数据结构》实验2报告

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

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

    1.实验内容

    参考《实验二 Java面向对象程序设计》:http://www.cnblogs.com/rocedu/p/6736847.html

    1.初步掌握单元测试和TDD

    2.理解并掌握面向对象三要素:封装、继承、多态

    3.初步掌握UML建模

    4.熟悉S.O.L.I.D原则

    5.了解设计模式

    6.完成蓝墨云上 (1)-(5)实验。

    2. 实验过程及结果

    对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式
    用自己的学号%6进行取余运算,根据结果进行代码扩充:
    0:让系统支持Byte类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    1:让系统支持Short类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    2:让系统支持Boolean类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    3:让系统支持Long类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    4:让系统支持Float类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
    5:让系统支持Double类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印

    添加byte测试代码
    测试通过

    • 实验四
      任务:以TDD的方式开发一个复数类Complex,要求如下:

    // 定义属性并生成getter,setter
    double RealPart;
    double ImagePart;
    // 定义构造函数
    public Complex()
    public Complex(double R,double I)
    //Override Object
    public boolean equals(Object obj)
    public String toString()
    // 定义公有方法:加减乘除
    Complex ComplexAdd(Complex a)
    Complex ComplexSub(Complex a)
    Complex ComplexMulti(Complex a)
    Complex ComplexDiv(Complex a)



    开发一个复数类Complex


    以TDD方式进行测试
    测试通过

    • 实验五
      使用StarUML对实验二中的代码进行建模

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

    问题1:无法进行TDD测试
    问题1解决方案:在显示红色错误代码的地方点击灯泡添加JUnite4,代码测试就能进行了
    问题2:实验一无法对空类进行测试
    问题2解决方案:编出MyUtil.java类的各种方法
    问题3:实验四测试加减乘除的结果与与测试值出现错误
    问题3解决方案:添加toString方法将他们引到相同的地址

    其他(感悟、思考等)

    参考资料

  • 相关阅读:
    iOS开发——iOS10升级极光推送SDK、友盟分享SDK
    iOS动画——弹窗动画(pop动画)
    iOS动画——文字晃动
    iOS安全——代码混淆&反编译
    iOS学习——iOS视频和推荐网站
    iOS开发——消息推送跳转
    iOS开发——时间格式类
    iOS开发——锁屏监听
    iOS开发——毛玻璃透明
    iMAC——全新重装Mac系统
  • 原文地址:https://www.cnblogs.com/m1sty/p/8915458.html
Copyright © 2011-2022 走看看