題目:全國交通咨詢模擬系統
問題描述
處于不同目的的旅客對交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的時間盡可能地短,出門旅游的旅客則期望旅費盡可能省,而老年旅客則要求中轉次數最少。編織一個全國城市間的交通資訊程序,為旅客提供兩種或三種最優決策的交通咨詢。
設計要求
(1)提供對城市信息進行編輯 (如添加或刪除)的功能。
(2) 城市之間有兩種交通工具:火車和飛機。提供對列車時刻表和飛機航班進行編輯(增設或刑除)的功能。
(3) 提供兩種最優決策:最快到達和最省錢到達。全程只考慮一種交通工具。
(4) 旅途中耗費的總時間應該包括中轉站的等候時間。
(5) 咨詢以用戶和計算機的對話方式進行。由用戶輸入起始站、終點站、最優決策原則和交通工具。輸出信息:最快需要多長時間才能到達或者最少需要多少旅費才能到達,并詳細說明依次于何時乘坐哪一趟列車或那一次班機到何地。
實現提示
(1) 對全國城市交通圖和列車時刻表及飛機航班表進行編輯,應該提供文件形式輸入和鍵盤輸入兩種方式。飛機航班表的信息應包括:起始站的出發時間、終點站的到達時間和票價;列車時刻表則需根據交通圖給出各個路段的詳細信息,例如:對從北京到上海的火車,需給出北京至天津、天津至徐州及徐州至上海各段的出發時間、到達時間及票價等信息。
(2) 以鄰接表座交通圖的存儲結構,表示邊的結構內除含有鄰接點的信息外,還應包括交通工具、路程中
耗費的時間和花費以及出發和到達的時間等多種屬性。(3) 增加旅途中轉次數最少的最優決策。
語言和工具沒有要求,我是用javaFx寫的,下面是項目展示。
城市選擇界面:?
?
航班編輯界面?
https://github.com/lbxpx/web-.git
主查詢界面
?
?源碼已經放到github上源碼https://github.com/lbxpx/transporttation.git
順便提醒一下,ppt好好做一下?