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

课程:《程序设计与数据结构》

班级: 1723

姓名: 邓煜坤

学号:20172325

实验教师:王志强

实验日期:2018年4月23日

必修/选修: 必修

1.实验内容

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

2. 实验过程及结果

实验一:

  • 做实验一的时候是按照老师博客做出来的,在过程上很顺利

    代码链接

实验二:

  • 实验二按照教程来也很顺利,对TDD的理解也有所帮助

    代码链接

实验三:

  • 实验三的内容是对设计用例进行扩充,按照学号除6的余数进行,从中体会OCP,DIP模式。总的来说,做下来以后主要是内容比较繁琐,要注重很多细节,一个地方错了就会一直不能运行,但是IDEA能够在错误的地方给出提示真的很方便,点赞。
  • 那么这两个是什么知识呢?
  • OCP为Open-Closed Principle,开放-封闭原则

    我的浅显理解是使子类能在一定的限制下更方便的继承父类,这就体现出了抽象的重要性;

  • DIP为Dependency Inversion Principle,依赖倒置原则

    通过这张图已经很好的解释DIP的定义和好处。下面是我的实验三成果和码云连接。

    代码链接

实验四:

  • 在实验四的实践过程中费了很大的劲,主要是在测试类的理解和运用上面,在整个过程中我进行了很多不必要的步骤,使简单的事变得麻烦,但是随着反反复复的修改和讨论,最后在磕磕绊绊中也算勉强成功了,但是加深了我对TDD的理解,就是集中注意力在测试的点,把握好每一个类的继承与修改。

    代码链接

实验五:

  • 实验五主要是学会画一个类图,也就是UML图,这种图在教材上有很多,现在也学着自己构建,觉得很有趣。看起来这只是一个画图工具而已,但是他反映出来的却是编程里的核心思想,在编一个程序之前,我们需要对整个过程有一个宏观的把握,之后是对细节的掌控,而UML类图就能够引导我们一步一步分析编程的思路。所以在具体实践之前先构建UML类图能够很好地帮助我们理清思路并且清晰的解析各个过程。

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

? 问题1:才开始接触用Junit测试一个类,不清楚他的原理,所以在编写几个测试类的时候把他分开建了三四个测试类,感觉不仅冗杂,还得一个一个编写,觉得意义不大,帮了倒忙。

? 问题1解决方案:之后弄懂了他的运行原理,在一个测试类里面可以同时进行不同反面问题的测试,而且它能够自己检测测试点,测试结束后哪个点又问题一目了然,就开始发现了它的优点。

? 问题2:在进行试验三的时候,在Double类下面却输出了整型数。

? 问题2解决方案:把各个声明数据类型的地方逐一修改进行尝试,最后发现关键的一步,做了修改,能够正确的输出想要的数据类型。

3.感悟

  • 这次的实验一下来五个,真的感觉压力挺大的,接受的知识点也很多,但是在一点点啃下来以后的那种释然也很妙。总的来说学到了蛮多的东西,对IDEA的运用也更加熟练了,接下来继续加油吧。

参考资料

?实验二《Java面向对象程序设计》的一点说明

?实验二 Java面向对象程序设计

?Intellj IDEA 简易教程

原文地址:https://www.cnblogs.com/20172325DYK/p/8933853.html

时间: 2024-10-09 20:19:13

20172325 学号 2017-2018-2 《程序设计与数据结构》实验二报告的相关文章

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

172303 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 范雯琪 学号:20172303 实验教师:王志强 助教:张旭升/刘伟康 实验日期:2018年4月17日 必修/选修: 必修 1.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 完成蓝墨云上 (1)-(5)实验. 2.实验过程及结果 过程: 本次实验老师一共设置了5

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

20172329 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 王文彬 学号:20172329 实验教师:王志强 实验日期:2018年4月21日 必修/选修: 必修 1.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 完成实验. 2. 实验过程及结果 一.理解内容 首先,我根据老师所给的几篇博客中大致了解了什么是TDD测试

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

20172330 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 李楠 学号:30 实验教师:王志强 实验日期:2018年4月18日 必修/选修: 必修 1.实验内容 1:初步掌握单元测试和TDD 2:理解并掌握面向对象三要素:封装.继承.多态 3:初步掌握UML建模 4:熟悉S.O.L.I.D原则 5:了解设计模式 6:完成蓝墨云上 (1)-(5)实验. 2. 实验过程及结果 实验1:练习单元测试,学会写三种代码(

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

20172317 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 蒋子行 学号: 20172317 实验教师: 王志强 实验日期: 2018年4月22日 必修/选修: 必修 实验内容Experiment content Master the basic of unit testing and TDD(Test-driven development) Understand and master 3 vital elem

20172303 2018-2019-1 《程序设计与数据结构》实验二报告

20172303 2018-2019-1 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 范雯琪 学号:20172303 实验教师:王志强 助教:张师瑜/张之睿 实验日期:2018年11月5日 必修/选修: 必修 实验内容 本次实验主要是关于树的应用, 涉及了二叉树.决策树.表达式树.二叉查找树.红黑树五种树的类型,是对最近学习内容第十章和第十一章的一个总结. 节点一 参考教材P212,完成链树LinkedBinaryTree的实现(get

20182327 2019-2020-1 《数据结构与面向对象程序设计》实验二报告

20182327 2019-2020-1 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名:赵天昊 学号:20182327 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 (1) 编写简单的计算器,完成加减乘除模运算. (2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. (3) 编写测试代码,测试验证. 2. 实验过程及结果 不多说,上

20182319《数据结构与面向对象程序设计》实验二报告

20182319 2019-2020-1 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 彭淼迪 学号:20182319 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 (1) 编写简单的计算器,完成加减乘除模运算. (2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. (3) 编写测试代码,用规定方法测试验证. 2. 实验过程及结果

# 20182331 2019-2020-1 《数据结构与面向对象程序设计》实验二报告

20182331 2019-2020-1 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 高宽让 学号:20182331 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 (1) 编写简单的计算器,完成加减乘除模运算. (2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. (3) 编写测试代码,测试验证.(https://www.cnb

20182330 2019-2020-1 《数据结构与面向对象程序设计》实验二报告

20182330 2019-2020-1 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 魏冰妍 学号:20182330 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 编写简单的计算器,完成加减乘除模运算. 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. 编写测试代码,测试验证. 2. 实验过程及结果 编写简单计算器,借鉴c语言语法

20182311 2019-2020-1 《数据结构与面向对象程序设计》实验二报告

20182311 2019-2020-1 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 冷冲 学号:20182311 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 (1) 编写简单的计算器,完成加减乘除模运算. (2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. (3) 编写测试代码,测试验证.(https://www.cnbl