交通燈管理系統

Java虛擬機中可以安裝多個類加載器,系統默認三個主要類加載器,每個負責加載特定位置的類:BootStrapExtClassLoaderAppClassLoaderBootStrap負責:JRE/lib/rt.jarExtClassLoader負責:JRE/lib/ext/*.jarAppClassLoader負責ClassPath指定的所有jar或者目錄。

類加載器本身也是一個Java類,因爲其他Java類的加載器本身也要被類加載器加載,顯然必須有一個類加載器不是Java類,這正是BootStrap

Java虛擬機中的所有類加載器採用具有父子關係的樹形結構進行組織,在實例化每個類加載器對象時,需要爲其指定一個父級類加載器對象或者採用系統類加載器爲其父級類加載器。

 

模擬實現十字路口的交通燈管理系統邏輯,具體需求如下:

 

l   異步隨機生成按照各個路線行駛的車輛。

例如:

由南向而來去往北向的車輛 ---- 直行車輛
由西向而來去往南向的車輛 ---- 右轉車輛

由東向而來去往南向的車輛 ---- 左轉車輛

。。。


l  信號燈忽略黃燈,只考慮紅燈和綠燈。

l   應考慮左轉車輛控制信號燈,右轉車輛不受信號燈控制。

l   具體信號燈控制邏輯與現實生活中普通交通燈控制邏輯相同,不考慮特殊情況下的控制邏輯。

注:南北向車輛與東西向車輛交替放行,同方向等待車輛應先放行直行車輛而後放行左轉車輛。

l  每輛車通過路口時間爲1秒(提示:可通過線程Sleep的方式模擬)。

l   隨機生成車輛時間間隔以及紅綠燈交換時間間隔自定,可以設置。

l   不要求實現GUI,只考慮系統邏輯實現,可通過Log方式展現程序運行結果。

 

 程序接入點:

 

 


產生整個交通燈:

 

 

交通燈:

 

 

 模擬:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章