黑馬程式設計師 java 交通燈管理系統

2021-05-26 19:53:49 字數 1377 閱讀 1704

終於把前面的東西看完了,今天在看張老師的交通燈管理系統。個人總結了一下,隨著老師的激情的講課,也激情的聽了一天,連飯都忘了吃。說的有點誇張了。原本對於我目前水平,做這樣的專案簡直是可望而不可及的。但是隨著老師的講課,思路也變的清晰了好多,但也沒說完全能理解。之後手動的編寫仍是乙個重要的鍛鍊。課堂知識總匯固然重要,但更多我感受的是在課堂中老師不但幽默而又激情的講課,且不望給我們這些剛起步的菜鳥們訓示。

1,人的精力是有限的,要把精力留在自己喜歡的事情上。

2,環境能改變乙個人

3,對每個程式設計師來說,沒有學不會的技術,只是沒有那麼多的時間與精力!如果能用最少的時間學透自己想要的技術,是程式設計師感到最幸福的事情!

4,要想做成一番大事,必須珍惜和保護好自己的身體。即使你學富五車,才高八斗,如果沒有好的身體,等到真正要施展抱負,想去實現巨集偉大業時,這往往都需要堅持和耐力,可能在接近成功時,就壯志未酬身已衰,出師未捷身先卒。

物件導向:誰擁有資料誰就對外提供操作這些資料的方法。

road類編寫:

建立執行緒:

executorservice pool = executors.newsinglethreadexecutor(); 建立乙個單獨的執行緒

thread.sleep((new random().nextint(10)+1)*1000); //使此執行緒暫停一會。但是不能存在於構造方法中

定時器:

scheduledexecutorservice

timer =executors.newscheduledthreadpool(1);

timer.schedulewithfixeddelay(runnable command,long initialdelay,long delay,timeunit unit)

command - 要執行的任務。

initialdelay - 首次執行的延遲時間。

delay - 一次執行終止和下一次執行開始之間的延遲。

unit - initialdelay 和 delay 引數的時間單位。

lamp類編寫:

這裡使用到了列舉,把12個路口定義為列舉變數。只要能夠理清思路,這個類編寫起來不算太難。

張老師這裡為了能夠讓大家加深印象,還故意露了一點小錯。對應的燈(opposite),這個定義為lamp型別,那麼在使用的時候就遇到了問題了。這裡張老師使用的是傳遞對應的燈的名字作為引數,這樣就不違背先定義、後使用的規則了。

邏輯是這樣的:把這個路口的燈變綠時,那麼對應的路口也變綠。當這個路口的燈變紅時,順便把對應路口的燈也變紅,隨之將下乙個路口的燈變綠(但是這裡要考慮有沒有下乙個路口的燈,像右轉彎的就沒有下乙個路口的燈,張老師把它看作是一直是綠燈)。

lampcontroller類編寫:

邏輯:指定某乙個路口的燈為當前正在顯示的燈,並通過定時器來控制燈的輪換。

黑馬程式設計師 交通燈管理

asp.net android io開發s net培訓 期待與您交流!交通燈管理系統 首先我們應該明確 在路上一共有幾條通路,由幾個燈來控制 這個問題我們的考慮只要是一下這些線路,在十字路口有各個同行的車,而紅綠燈能控制的只有八個路線即 四條直行的 線路,和南往西 北往東 東往南和西往北這些線路,有...

黑馬程式設計師 交通燈管理系統

本來的想法 交通燈管理系統,初步有car lamp road三個物件吧,車碰到紅綠燈的時候,各個方向會有12個方向可以行使,這12條路線可以用12個執行緒來表示,要是沒有紅綠燈控制的話,很容易發生事故,根據實際情況,實際只有8條路線受控制,其中能同時執行的只有2條路線,還有4條供車輛隨時向右拐的路線...

黑馬程式設計師 交通燈管理系統

asp.net unity開發 net培訓 期待與您交流!專案需求分析 1 首先,要根據我們生活中的交通模型來建立程式設計模型,並畫出草圖進行分析 根據需求做出草圖如圖 2 在圖中一共有12條線路,所有的右轉路線也即綠色線路為常通線,黃燈不做考慮,為了設計一致每一條線路有紅綠燈,右轉線路上的燈常用,...