软件构造lab4 debug部分简要总结

EventManager程序

理解待调试程序的代码思想
这个程序利用Map标记,算法是标记+搜索的得出最大值
是开始时间,标记+1,是结束时间,标记-1,初始标记为0,
TreeMap是按照key值从小到大排序的,因此找到标记的最大值即可得出结果
发现并定位错误的过程
你如何修正错误
在这里插入图片描述
pro-condition 限制
在这里插入图片描述
增加使用day,避免为初始化导致的空指针异常NullPointerException
在这里插入图片描述
修复之后的测试结果
在这里插入图片描述

LowestPrice程序

理解待调试程序的代码思想
采用分治的思想来得到LowestPrice
发现并定位错误的过程
你如何修正错误
修改错误:

对pro-condition检测;

在这里插入图片描述
测试结果
在这里插入图片描述

3.6.3 FlightClient/Flight/Plane程序

理解待调试程序的代码思想
尝试为每一个航班分配一架飞机,看分配后和其他航班有无冲突,有冲突换另一架,没有冲突为下一个航班分配,如果所有的航班均可分配,则可分配,如果有一个航班分配所有的飞机均有冲突,则不可分配。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值