面向对象初调用: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 电梯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 莫队分块
- 下一篇: centos7.4安装nginx1.8.