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

课程:《程序设计与数据结构》 班级: 1823
姓名: 高宽让
学号:20182331
实验教师:王志强
实验日期:2019年9月23日
必修/选修: 必修

一、实验内容

下载安装并使用IDEA,完成下面实验(https://www.cnblogs.com/rocedu/p/6371315.html)。

  1. 初步掌握单元测试和TDD
  2. 理解并掌握面向对象三要素:封装、继承、多态(自己去学!)
  3. 初步掌握UML建模
  4. 完成蓝墨云上 (1)-(5)实验。

二、 实验过程及结果

1.因为IDEA是收费软件,所以我第一次下载的是破解版的但无法安装,最后下载了正版并根据老师发送的脚本使用软件

2.根据娄老师的博客指导编写MyUtil的产品代码和MyUtil测试代码,并且对其进行单元测试,一步一步的按步骤来,结果正确

3.联系TDD的测试方式,首先在IDEA中安装junit功能,然后根据小灯泡提示生成Test代码并对代码进行测试

4.手动打出StringBuffer,将几个方法一一实验,并区分了StringBuilder、StringBuffer、String类之间的差别学习equals的方法,修改网页上的错误代码(tupianequals:)按照上面的方法书写测试代码

5.初步进行UML建模,在whiteUML工具中初次尝试画程序的关系类图,由于软件是全英文的,在初次使用的时候有诸多不便,在请教了学长和同学之后我也算是初步掌握了

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

问题1:编的一部分类的代码,始终没有出现绿色的run按钮,也无法编译运行
问题1解决方案:实际上有些代码并不需要去编译运行,只要能够被引用就可以了。但是这类代码大都没有main类,要进行编辑和运行的话,只徐要在代码中加一个空的main类。
问题2:明明安装了jnit包,但在使用时却显示没有的
问题2解决方案:我问了董其鹏和殷宇豪同学但都不知道,最后重装了一边IDEA,在里面重新安装了junit包。

四、 其他(感悟、思考等)

这次的实验说实话对我来说难度很大,并且首次使用IDEA也十分的不习惯,编程也有很大的难度,经常出现一些我都无法理解的错误,但幸好有其他会的同学和学长学姐的帮助我才能成功完成这次实验,这次试验也教给了我许多平时不注意到的知识死角。

参考资料

原文地址:https://www.cnblogs.com/gao-kuanrang/p/11610805.html

时间: 2024-11-05 04:07:17

# 20182331 2019-2020-1 《数据结构与面向对象程序设计》实验三报告的相关文章

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

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

20182331 2019-2020-1《数据结构与面向对象程序设计》第6周学习总结

20182331 2019-2020-1 <数据结构与面向对象程序设计>第6周学习总结 教材学习内容总结 后绑定: 1.术语"多态性"可以理解为"有许多形式",一个"多态性引用"是可以在不同时间指向不同类型对象的引用变量.利用多态性调用的方法能够由一个调用改变为另一个调用. 2.在多数情况下,绑定发生在编译阶段,但对于多态性引用,这种绑定要延迟到程序运行时才能执行. 3.后绑定的效率低于编译阶段绑定效率,因为后绑定需要在程序执行期间决

20182331 2019-2020-1《数据结构与面向对象程序设计》第8周学习总结

20182331 2019-2020-1 <数据结构与面向对象程序设计>第8周学习总结 教材学习内容总结 查找 常见查找方式:线性查找,折半查找,哈希表查找,分块查找. 哈希函数构造方法:直接定址法,数字分析法,平方取中法,折叠法,除留余数法. 解决冲突的办法:开放定址法,再哈希法,链地址法. 查找目标:高效地完成查找,用最小化比较操作.通常查找池中项目数目定义了该问题的大小. 静态方法(类方法):可通过类名激活 在方法声明中,通过static修饰符就可以把它声明为静态的. 泛型方法:与泛型类

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. 实验过程及结果

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

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

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

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

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

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

20182309 2019-2020-1 <数据结构与面向对象程序设计>实验三报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 董其鹏 学号: 20182309 实验教师:王志强 实验日期:2019年9月23日 必修/选修: 必修 1.实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.完成蓝墨云上 (1)-(5)实验. 2. 实验过程及结果 sout :生成 System.out.println() ps