20172304 实验二 《Java面向对象程序设计》 实验报告
- 课程名称:《程序设计与数据结构》
- 学生班级:1723班
- 学生姓名:段志轩
- 学生学号:20172304
- 实验时间:2018年4月18日
- 实验名称:《Java面向对象程序设计》
- 指导老师:王志强老师
实验内容
- 初步掌握单元测试和TDD
- 理解并掌握面向对象三要素:封装、继承、多态
- 初步掌握UML建模
- 熟悉S.O.L.I.D原则
- 了解设计模式
- 完成蓝墨云上 (1)-(5)实验。
实验要求
- 完成实验二《Java面向对象程序设计》中的内容。
- 其中Eclipse相关的内容参考Intellj IDEA 简易教程换成IDEA实现。
实验考核规则
- 每次实验考核3分
- 不按要求提交实验过程截图会扣一分(本周五次,只要有一个不合格就会扣分)
- 实验报告认真写的会加1分(主要是遇到的问题和解决过程)
实验流程
软件准备:
- IEDA
-
starUML
实验内容:
- 初步掌握单元测试和TDD
- 理解并掌握面向对象三要素:封装、继承、多态
- 初步掌握UML建模
- 熟悉S.O.L.I.D原则
- 了解设计模式
实验具体内容
- 实验一:创建Myunit类,并对Myunit类进行测试实现边界检查。
- 实验二:学习StringBuffer类并进行测试。、
- 实验三:让系统支持long型,并添加测试代码。
- 实验四:设计Complex类(复数类),使其支持加减乘除。还有getter,setter,还有toString方法。
- 实验五:实现实验二中的代码,使用StarUML对实验二中的代码进行建模,发类图的截图,加上学号水印。
实验结果
实验一
实验二
实验三
实验四
实验五
实验中遇到的问题
- 问题:由于老师给的资料很详细,所以本次实验并没有出太大的问题,只是在进行实验四的时候,使用assertEquals比较两个double型数据的时候出现了错误。
- 问题解决方案:后来请教了张旭升学长,在他的提示下,将double型的比较改成了String类型的比较。
其他
经过本次实验,我体会到了就算是基础知识掌握了,也不一定能够搞好编程,有时候编程需要的不仅仅是知识,还有一些灵感,总之编程也需要变通,并不是一成不变的。
参考资料
- 《Java程序设计与数据结构教程(第二版)》
- 《Java程序设计与数据结构教程(第二版)》学习指导
- 实验二《Java面向对象程序设计》的一点说明
- Idea简易教程
原文地址:https://www.cnblogs.com/15248252144dzx/p/8920934.html
时间: 2024-09-30 19:52:56