2018-2019-20175326实验二 面向对象程序设计 实验报告
20175326实验二
一、实验内容
Java面向对象程序设计-1
实验要求:
1 .学习单元测试
2 .提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图,截图上要有画图加水印,输入自己的学号
运行结果如下
问题:在安装junit.jar包的时候,找不到位置。
解决办法:通过搜索,找到idea的位置下面的lib文件夹下面的junit-4.12.jar和junit.jar包安装。
Java面向对象程序设计-2
实验要求:
-参考 积极主动敲代码,使用JUnit学习Java (http://www.cnblogs.com/rocedu/p/4837092.html)以 TDD的方式研究学习StringBuffer
-提交你的单元测试用例和测试通过的截图,截图要加上学号水印
测试通过截图
码云代码
问题:将老师给的代码拷贝进去,发现出现错误。
解决方法:老师给的代码少了一个括号。
Java面向对象程序设计-3
实验要求:
对设计模式示例进行扩充,让系统支持Boolean类,并在MyDoc类中添加测试代码表明添加正确,提交测试代码和运行结的截图,加上学号水印
测试通过及添加代码如下:
码云代码
Java面向对象程序设计-4
实验要求:
以TDD的方式开发一个复数类Complex,提交单元测试代码和运行成功截图及码云上代码链接。
运行成功截图:
码云代码
Java开发环境的熟悉-5
实验要求:
-使用StarUML对实验二中的代码进行建模,发类图的截图,加上学号水印
-类图中只少两个类
-类,继承,接口实现,组合在UML中表达
UML截图:
问题:下载软件后不会使用。
解决方法:在进入软件后,有class类和画线的地方。
心得体会
这次实验教会了我们使用测试代码,并用TDD的方式开发程序,体会OCP原则和DIP原则的应用,初步理解设计模式。在实验过程中前三个会比较简单,都是依葫芦画瓢,学习方法和思想,为我们后面奠定基础。第四个,写一个复数类比较困难,根据老师的伪代码,并没有解决的思路,通过观察其他人的代码,要先把实数部分和虚数部分分开统计,然后加减乘除运算也要分开进行,这样会比较方便。第五个,要下一个新的软件,知道如何使用后就会比较方便,就是考察我们对UML图的理解。这次实验让我们体会到了单元测试,TDD,OCP,DIP,我们对它们有了一个了解,但还不能掌握,我们在以后的学习中,要逐步运用他们,学习他们,掌握他们。他们对我们以后的编程学习有很大的帮助。
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 30min | 18.75% |
设计 | 40min | 25% |
代码实现 | 50min | 31.25% |
测试 | 20min | 12.25% |
分析总结 | 20min | 12.25% |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?