面向对象初调用:foolish 电梯
生活随笔
收集整理的这篇文章主要介绍了
面向对象初调用:foolish 电梯
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
本周我们完成的任务是傻瓜电梯的调度,对于那十分十分详细的指导书,我感觉想要说明白题目要求,是做不到的,所以就把指导书贴出来给大家看了,,由于在下还不会网页制作,只能通过百度网盘了,https://pan.baidu.com/s/12KLXnQa9ifh1hZQrvqhjAw/pdf争取下次用网页吧,虽然不知道什么时候才能学会。
看完题目我们开始分析吧,
从最直接的角度分析就是请求与调度的关系,直接点就是,发出请求,然后处理请求,将所有合法请求过程构成请求队列,调度器处理一个请求就是根据当前电梯状态发出一条指令,然后电梯运行该条指令,然后更新电梯的状态,然后返回状态只调度器,直到执行完最后一条指令。所以按照思想构造出五个类,但这次作业,在下并没有完全按照要求写,虽然是五个类,但是五个类的作用并不是完全按给出的建议。首先说一下几个类的功能:
对于该想法,本来我也觉得天衣无缝,只可惜还是有漏网之鱼,先列出自己的bug吧:
对于自己想法的优化:
为了纪念自己第一次使用面向对象的方法来实现这个作业,容我贴一点核心代码
request_new.request_old = legal_1.num;request_new.deal(); //得到一个队列,队列中是按时间顺序的请求都是合法请求sche.request_n = request_new.request1;sche.fetch();while(sche.request_n[sche.i][0]!=0) {sche.state_c = elev.state;sche.stop_time = elev.st_time;sche.deal_t();elev.move = sche.instr_o;elev.change();sche.i++;}
转载于:https://www.cnblogs.com/wevolf/p/8682577.html
总结
以上是生活随笔为你收集整理的面向对象初调用:foolish 电梯的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 莫队分块
- 下一篇: 关于(int argc char **a