20202328 2021-2022-1 《数据结构与面向对象程序设计》实验三报告
2022/1/14 12:04:04
本文主要是介绍20202328 2021-2022-1 《数据结构与面向对象程序设计》实验三报告,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程:《程序设计与数据结构》
班级: 2023
姓名: 马文瑞
学号:20202328
实验教师:王志强
实验日期:2021年10月7日
必修/选修: 必修
实验内容
-
初步掌握单元测试和TDD
-
理解并掌握面向对象三要素:封装、继承、多态
-
初步掌握UML建模
-
完成蓝墨云上 (1)-(5)实验。
(1)参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST 完成单元测试的学习
(2)参考 http://www.cnblogs.com/rocedu/p/4837092.html ,以TDD的方式研究学习StringBuffer
(3)参考 https://www.cnblogs.com/rocedu/p/4472842.html ,对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式
(4)以TDD的方式开发一个复数类Complex
(5)使用StarUML对实验二中的代码进行建模
2. 实验过程及结果
一:单元测试
- 产品代码
- 测试代码
- 测试结果
二:以 TDD的方式研究学习StringBuffer
- 产品代码
- 测试代码
- 测试结果
三:对设计模式示例进行扩充,体会OCP原则和DIP原则的应用
abstract class Data{ abstract public void DisplayValue(); } class Integer extends Data { int value; Integer(){ value = 100; } public void DisplayValue(){ System.out.println(value); } } class Double extends Data { double value; Double(){ value = 99.999999999999; } public void DisplayValue(){ System.out.println(value); } } abstract class Factory{ abstract public Data CreateDataObject(); } class IntFactory extends Factory { public Data CreateDataObject(){ return new Integer(); } } class Document{ Data pd; Document(Factory pf){ pd = pf.CreateDataObject(); } public void DisplayData(){ pd.DisplayValue(); } } class DoubleFactory extends Factory { public Data CreateDataObject(){ return new Double(); } } public class MyDoc { static Document i,d; public static void main(String[] args) { int a = 20202328%6; System.out.println("学号运算结果为:"+a); if (a==5) System.out.println("让系统支持Double类"); i = new Document(new IntFactory()); i.DisplayData(); d = new Document(new DoubleFactory()) ; d.DisplayData(); } } 学号计算结果为4
四:以TDD的方式开发一个复数类Complex
- 产品代码
- 测试代码
- 测试结果
五:UML建模
这篇关于20202328 2021-2022-1 《数据结构与面向对象程序设计》实验三报告的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
- 2025-01-10便捷好用的电商API工具合集
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀