标签:次大 作业 多选题 Blog 电器 设计 第二次 父类
引言
第4次大作业
第4次大作业相比前两次迭代,增加了多选题与填空题的判断,随着内容的增多,更看重代码的维护难易程度,因为前面某些测试点未通过,导致我多次尝试仍有二到三个测试点无法通过,因为代码量过大与设计的原因,导致我的代码维护难度过大,如问题类与题目类中某些方法的混淆使我的想法有些混乱。
第5,6次大作业
从答题判题程序结束,课题对我们类设计的要求逐渐增加,我们需要更加深入分析并关联类与类之之间的关系,在本次大作业中我们需要设计一个智能家居强电电路模拟系统。需要用到正则表达式,继承,哈希表存储等知识点。
设计难点在与类之间的关联与继承,容易导致代码过于复杂,使其难以维护,随着作业的迭代,需要实现的操作增多,难度也不断加大,需要严格理清数据存入与电压计算的细节。
可以使用TreeMap对数据进行存储,使其按照存入顺序储存,以便循环时更方便的进行按序处理。
使用继承方法将开关,灯,电扇等设备继承Device父类。在设计串联类与并联类处理输入样例。
设计与分析
第4次大作业
新增多选题的输入处理
使用了HashSet方法
更简便的对多选题输入答案进行判断分数,若交集与答案大小完全相同则全都正确,若存在差集则完全错误,否则部分正确。
第5,6次大作业
要求实现线路中电器的串并联与开关控制。应当实现对输入样例的拆分与储存,随后进一步进行处理,如:开关的打开与闭合实现从而控制干路或支路的电流有无,调速器的挡位调节进而改变电路通过的电压,通过电器的电阻的比值和串并联状态计算每个电器两端的电压,进一步计算每个电器的亮度或转速。
设计设备父类
使其余电器类继承设备类,在其中统一设计方法:
1.父类设计show方法,在子类中分别按照要求进行重写。
踩坑:此处要注意输出顺序,要仔细阅读作业中要求的循序,不能直接按照存入顺序输出。应另外实现。
标签:次大,
作业,
多选题,
Blog,
电器,
设计,
第二次,
父类
From: https://www.cnblogs.com/yushang257368419/p/18240108