交通燈管理系統

2021-06-20 03:14:58 字數 776 閱讀 1572

實現步驟:

1,建立乙個lamp類(列舉),用於操作燈.

定義12個列舉物件,相當於十二盞燈(每個物件包含三個成員物件,自身燈的狀態,相對的燈的名稱,下乙個燈的名稱[初始各個狀態都為false]).

定義乙個islight()方法,用於返回燈物件的狀態.

定義乙個light()方法,用於將當前燈和相對的燈的狀態變綠(true).

定義乙個black()方法,用於將當前燈和相對的燈的狀態變紅(false),並返回下乙個燈物件.

2,建立燈管理器(lampcontroller),用於控制燈狀態的變化

指定乙個當前燈,並將其點亮(用light()方法)

在建構函式中啟動乙個定時器,每隔10秒,點亮下乙個燈(用black()方法).並將當前燈指向為下乙個燈.

3,建立乙個road類,實現車輛的產生和減少

定義乙個集合用儲存車輛,

在建構函式中啟動乙個執行緒,用於不定時(thread的sleep()方法)產生該路線上的車輛.,並將該車輛儲存到集合中.

再在建構函式中啟動乙個定時器,每個一秒進行判斷一下這條路上的燈的狀態,為true(綠)就減少一輛車輛(刪除集合第乙個元素remove(0)),否則繼續判斷.

(其中road的name和該路上的燈的名一樣).

4測試類traffictest

建立乙個陣列,將12條路線的名稱存放在陣列中.

迴圈,建立12個road物件(用於產生個路線上的車,和車輛的減少).

建立乙個lampcontroller物件(用於啟動燈,並開始燈的控制). 

交通燈管理系統

銀行業務排程系統模擬銀行排程系統邏輯。需求 銀行內有6個業務視窗,1 4為普通視窗,5為快速視窗,6為vip視窗。有三種型別客戶 vip客戶,快速客戶 交水電費類業務 普通客戶。一部隨機生成各種型別的客戶,概率比例為 vip客戶 快速客戶 普通客戶 1 3 6。客戶辦理用時設定最少時間。各型別客戶在...

交通燈管理系統

需求 模擬實現十字路口的交通燈管理系統邏輯,具體需求如下 1.非同步隨機生成按照各個路線行駛的車輛。例如 由南向而來去往北向的車輛 直行車輛 由西向而來去往南向的車輛 右轉車輛 由東向而來去往南向的車輛 左轉車輛 2.訊號燈忽略黃燈,只考慮紅燈和綠燈。3.應考慮左轉車輛控制訊號燈,右轉車輛不受訊號燈...

交通燈管理系統

1 非同步隨機生成按照各個路線行駛的車輛。例如 由南向而來去往北向的車輛 直行車輛 由西向而來去往南向的車輛 右轉車輛 由東向而來去往南向的車輛 左轉車輛 2 訊號燈忽略黃燈,只考慮綠燈和紅燈。3 應考慮左轉車輛控制訊號燈,右轉車輛不受訊號燈控制 4 具體訊號燈控制邏輯與現實生活中普通交通燈控制邏輯...