前言
第七次作业:
-
知识点:
这次的题目集是在上一次题目集的基础上增加了多个并联串联在一起的情况,并且也考虑了一条串联电路中包含其它串联电路的情况,同时在这次题目集中添加了设备:窗帘(它的状态与亮度有关,这就需要我们考虑接入电路中的灯泡状态),互斥开关(包含三个引脚,同时这三个引脚的接入电路的顺序也有多种情况),这就需要我们在判断电路的情况时,将这些考虑进去!
-
题量:
因为是第在前一次作业的基础上增加功能和电器,所以题量相对而言跟第六次大作业差不多。
-
难度:
难度也就不用多说,肯定时比较难的
-
测试点:
就是有三个测试点比较细节,他是互斥开关的测试点,就是你的互斥开关接入电路中可以是引脚反着来,同时,也可以在一条电 路中可能出现多个互斥开关
第八次作业:
-
知识点:
这一次的大作业是这个学期的最后一次大作业,这次作业它又是在上一次的基础上增加一些功能和设备,增加的功能:可以是并联里面包含并联,同时这次的作业还需要输入每个设备的两个引脚的电压,增加了设备的额定电流,短路的判断,增加的设备这次又有二极管的增加,它的接入电路中的状态又给电路增加了新的判断情况。
-
题量:
由于是本学期最后一次大作业,在题目要求上肯定加大了难度,判断的情况多,细节多,代码量大,同时要求的功能也更全面电路也复杂多变,所以题量要求大。
-
难度:
家居强电电路模拟程序的最后一次大作业,难度相对而言是真的大,尤其是这次引入了新要求和新设备,对电路的分析和考虑更加 需要我们认真思考,所以难度我觉得很大,而且我看很多同学这次的得分都是0分
设计与分析
-
第七次大作业


-
第八次大作业



踩坑心得
互斥电路考虑不全面导致整个电路在运行时会出错,应该在刚刚开始添加这个类时就应该考虑清楚,就可以避免这么多麻烦,省时又省力,这个问题告诉我们考虑问题一定要全面,把所有可能的情况都考虑一遍,不能想到哪写到哪,先做需求分析不是没有道理的。只有预先分析了所有问题所在,才有可能编写出一段适用于应对所有状况的代码,即使出现问题也只要添加新的类应对新需求即可,这才可以被称作一份正常可用的代码。越是复杂的问题就越是贴近我们现实中的实际问题,虽然这次题目没有能够取得一个令人满意的成绩,但是这也为我的面向对象学习过程积累了重要的经验,犯过的错不再犯也许也是一种不错的进步。
改进建议
代码设计可以更贴切单一职责、开闭原则,不把大段代码堆在一起。
设计可以更简洁,尽量减少单个类以及单个函数中的代码量。
还可以巩固设计模式相关知识,如策略模式(ControlledDevice和其子类),有助于学习如何在软件设计中使用设计模式来提高代码的可复用性和可维护性。
提高问题解决能力,在编写代码的过程中,可能会遇到各种问题,解决这些问题可以锻炼问题解决能力和调试技巧。
总结
-
收获
在编写程序之前,应仔细分析题目要求,确保不遗漏任何特殊需求,因为题目中的信息通常都很有用,并可能包含对应的测试点。若未遵循题目要求修改程序,则可能无法通过测试。对于需要多次迭代的题目,应具备前瞻性思维,从一开始就构建好相应的代码框架,并在后续迭代中逐步完善,这样既能减轻工作量,又能尽量避免因大量修改程序而引入的错误,同时还能增强代码的稳定性和可维护性。尽管这两次的作业没有顺利完成,但我还是学习到了很多。
浙公网安备 33010602011771号