- 博客(4)
- 收藏
- 关注
原创 BUAA-OO-Unit4总结
在经历了一个学期的面向对象编程课程后,我获得了以下主要的收获:面向对象的思维方式、编码能力和自我测试能力。面向对象的思维方式是我在这门课程中面临的最大挑战,也是核心的学习目标。过去,我习惯于面向过程的编程方法,但这一学期的学习让我开始用面向对象的方式来分析问题和设计解决方案。这种思维方式不仅更符合人类的自然思考模式,而且在开发大型软件时尤为有效,因为它有助于减少错误并简化问题定位和解决过程。编码能力的提升是我通过这门课程获得的另一个重要成果。
2024-06-17 19:21:13
1487
原创 BUAA-OO-Unit3总结
在本单元的学习中,我通过学习、使用JML规格、按照JML编写自己的实现与单元测试,对规格的严谨性,清晰性的理解有了认识,JML规格在保证方法正确性,便于函数之间的调用与参数的传递的基础上,既能屏蔽函数实现细节,又能向他人展示前置条件与严谨的返回值,极大地方便了我对代码的迭代与和同学间的交流。由于需要计算AgeMean,我们很自然想到对方差公式进行化简,只需要维护一下age的总和和平方和就可以实现对AgeVar的维护,不过计算时应当完全按照JML进行避免int取整由于计算顺序导致的误差。
2024-05-18 18:52:54
1425
原创 OOunit2总结
if (main!= null) {} else {对于每个新进请求,在电梯不满时预计该请求上电梯前已上电梯的请求都将下电梯;对于已经满员的电梯,对其每个多出的请求增添一定运行的权重惩罚;对于方向与电梯当前主请求方向相反的请求,增添一定时间的权重惩罚。仅仅是简单的模拟就能获得大半数据点90以上的性能分数,相性最好的数据点性能分更是高达99.89。相比于实力强劲但实现相对复杂得多的“影子电梯”有简单很多的优势。
2024-04-20 18:26:59
497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人