freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

停車場管理-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告-wenkub

2023-04-07 05:03:59 本頁面
 

【正文】 /按鈕的監(jiān)聽 Override public void actionPerformed(ActionEvent e) { String m=()。//獲取組件的寬高 setLocation(( ) / 2, ( ) / 2)。 setResizable(false)。 (this)。 JPanel jp2=new JPanel(new FlowLayout())。 JLabel jl=new JLabel(new ImageIcon(src/image/),)。import 。import 。import 。免去了手動(dòng)輸入的麻煩,也可以更加真實(shí)的模擬停車場系統(tǒng)。當(dāng)將入棧語句加入,并且在出棧時(shí)判斷了棧是否不為空后,出棧正常,程序正常運(yùn)行。(2) 數(shù)組下標(biāo)越界異常。5. 當(dāng)20次結(jié)束后,如果再點(diǎn)擊“開始演示”則程序會(huì)再次產(chǎn)生20個(gè)隨機(jī)車牌號(hào)和20個(gè)隨機(jī)車位號(hào)后停止 程序上機(jī)調(diào)試報(bào)告【語法錯(cuò)誤及其排除】(1) 空指針異常。演示界面的右下端有一個(gè)“開始演示”按鈕,當(dāng)點(diǎn)擊后,開始模擬停車場管理就開始演示。//獲取指定位置的節(jié)點(diǎn) public int getElementCount()。//入隊(duì) public boolean empty() 。//隊(duì)尾節(jié)點(diǎn) protected int count。 //入棧 public E pop()。//棧頂指針 public Stack(int capacity) 。//獲取Car當(dāng)前停放狀態(tài) public String getLicensePlate() 。//記錄Car的當(dāng)前狀態(tài),即停在何處 public Car(String lp, int s) 。//指示Car當(dāng)前停放在停車場中 public static final int ON_PAVEMENT = 1。【邏輯結(jié)構(gòu)設(shè)計(jì)】程序運(yùn)行開始后,首先隨機(jī)產(chǎn)生車牌號(hào),由于汽車可能進(jìn)入停車場,也可能不進(jìn)入,為了模擬這個(gè),我們給定了一個(gè)范圍,如果產(chǎn)生的隨機(jī)數(shù)落入到這個(gè)范圍內(nèi),則表示該汽車準(zhǔn)備進(jìn)入停車場,此時(shí),汽車現(xiàn)進(jìn)入通道內(nèi),如果通道內(nèi)已有汽車等待,則此汽車也排在后邊等待,如果它前面沒有汽車,這時(shí)檢查停車場內(nèi)是否有空車位,如果有,則進(jìn)入停車場停車,如果沒有,則在通道內(nèi)等待。,由于車牌號(hào)也汽車一一對(duì)應(yīng),故通過隨機(jī)產(chǎn)生車牌號(hào)來模擬隨機(jī)出現(xiàn)在通道內(nèi)的汽車,將車牌號(hào)保存在汽車類中的車牌號(hào)屬性中?!舅惴ㄋ枷搿俊T谶@里假設(shè)汽車不能從便道上開走。7. 有汽車離開后,檢查通道內(nèi)是否有汽車,如果有,則可進(jìn)入停車場。3. 設(shè)計(jì)一個(gè)汽車類,汽車類中有車牌號(hào),停車位置(指停在停車場內(nèi),通道內(nèi),還是車輛規(guī)避所內(nèi))兩個(gè)屬性。 。汽車在停車場內(nèi)按車輛到達(dá)的先后順序依次排列,若車場內(nèi)已停滿幾輛汽車,則后來的汽車只能在門外的便道上等候,一旦停車場內(nèi)有車開走,則排在便道上的第一輛車即可進(jìn)入;當(dāng)停車場內(nèi)某輛車要離開時(shí),由于停車場是狹長的通道,在它之后開入的車輛必須先退出車場為它讓路,待該輛車開出大門后,為它讓路的車輛再按原次序進(jìn)入車場。在這里假設(shè)汽車不能從便道上開走?!舅惴ㄋ枷搿?. 停車場和車輛規(guī)避所通過兩個(gè)棧來模擬。4. 一輛汽車首先進(jìn)入通道,由于車牌號(hào)也汽車一一對(duì)應(yīng),故通過隨機(jī)產(chǎn)生車牌號(hào)來模擬隨機(jī)出現(xiàn)在通道內(nèi)的汽車,將車牌號(hào)保存在汽車類中的車牌號(hào)屬性中?!咎峤怀晒?.“《數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)》課程設(shè)計(jì)任務(wù)書”一份,打印裝袋;2.“《數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)》課程設(shè)計(jì)報(bào)告”一份,打印裝袋;上面兩項(xiàng)內(nèi)容的word文檔,通過電子郵件交到指導(dǎo)教師。試設(shè)計(jì)一個(gè)停車場管理程序【軟件功能】。當(dāng)停車場內(nèi)的汽車要離開時(shí),后邊停放的汽車為其讓路所要停放的地方稱為車輛規(guī)避所。,需要檢查通道內(nèi)是否有汽車,若有,則需要在通道內(nèi)等待,若沒有,則檢查停車場內(nèi)是否有空車位,若沒有,則仍需要在通道內(nèi)等待,若有,則可以進(jìn)入停車場停車。汽車離開也是隨機(jī)的,這時(shí),我們隨機(jī)產(chǎn)生一個(gè)隨機(jī)停車位數(shù),如果這個(gè)數(shù)在停車場的停車位總數(shù)內(nèi),并且此車位上停有汽車,則此汽車準(zhǔn)備離開停車場,此時(shí),檢查此汽車的后邊是否有汽車,如果有,他后邊的汽車由后往前依次進(jìn)入車輛規(guī)避所,當(dāng)此汽車離開后,車輛規(guī)避所里的汽車再依次進(jìn)入停車場。//指示Car當(dāng)前停放在便道上 public static final int ON_OTHER_PLACE = 3。//構(gòu)造方法1 public Car(String lp)。//獲取Car車牌號(hào)碼}:public class StackE { Object[] elements。 //構(gòu)造函數(shù) public boolean isFull() 。//出棧 public E peek() 。//節(jié)點(diǎn)個(gè)數(shù) public LinkedQueue()。 //判隊(duì)空 public E getFront() 。 //獲取隊(duì)的長度}【基本操作設(shè)計(jì)】歡迎界面上有兩個(gè)按鈕,”進(jìn)入”和”離開”?!灸K流程圖】1開始主界面進(jìn)入結(jié)束演示界面開始演示模擬汽車到達(dá)模擬汽車離開離開接收指令2結(jié)束模擬汽車到達(dá)產(chǎn)生隨機(jī)車牌號(hào)是否在范圍內(nèi)通道內(nèi)是否有車進(jìn)入通道是否是否停車場是否有空位通道內(nèi)等待是否是否否是進(jìn)入停車場通道內(nèi)等待結(jié)束結(jié)束結(jié)束3模擬汽車離開產(chǎn)生隨機(jī)車位號(hào)是否在范圍內(nèi)是否后邊是否有汽車結(jié)束是否否是后邊的汽車依次進(jìn)入車輛規(guī)避所汽車離開結(jié)束汽車離開車輛規(guī)避所中的汽車回到停車場結(jié)束【界面設(shè)計(jì)】1. 主界面2. 演示界面【用戶手冊】1. 停車場和便道內(nèi)的車位數(shù)相等,都是10個(gè)車位2. 隨機(jī)車牌是1到100000中的一個(gè)數(shù),可以進(jìn)入到停車場得車牌的范圍是10000到99999.3. 隨機(jī)車位是1到15中的一個(gè)數(shù),車位的范圍是1到10,隨機(jī)車位在設(shè)定的范圍內(nèi),并且此車位上有汽車,則汽車執(zhí)行離開操作,否則不執(zhí)行。在測試代碼時(shí)經(jīng)常遇見這個(gè)錯(cuò)誤,原因是,變量沒有被正確調(diào)用。車位是從1開始的,而數(shù)組下標(biāo)是從0開始的,剛開始時(shí),沒有注意到這一點(diǎn),導(dǎo)致最后一個(gè)車位上的車不能正常進(jìn)出。 程序測試結(jié)果【測試數(shù)據(jù)】 車位數(shù)為10每4秒鐘產(chǎn)生一個(gè)隨機(jī)車牌號(hào)和一個(gè)隨機(jī)車位號(hào)?!拘阅芨倪M(jìn)方向】此程序也有不足的地方,比如說,程序指定了停車場和便道內(nèi)的車位數(shù),改進(jìn)的方向就是車位數(shù)由用戶來制定,由于這次編程時(shí)間太少,沒有來的及實(shí)現(xiàn)。import 。import 。import 。 JPanel jp1=new JPanel()。 JButton jb1=new JButton(進(jìn)入)。 (jb1)。 setSize(400,330)。//將組件顯示到當(dāng)前電腦桌面的中心 setVisible(true)。 if(進(jìn)入.equals(m)){ ParkSimulation aParkSimulation = new ParkSimulation(10)。//將組件顯示到當(dāng)前電腦桌面的中心 (停車場模擬管理程序)。//關(guān)閉程序 } }}(2) 汽車類package 。 /** 指示codeCar/code當(dāng)前在其他地方, 用于codesetState/code */ public static final int ON_OTHER_PLACE = 3。 /** * 創(chuàng)建一個(gè)指定車牌及當(dāng)前停放狀態(tài)的codeCar/code。 * * param lp 要?jiǎng)?chuàng)建的codeCar/code車牌 */ public Car(String lp) { licensePlate = lp。 */ public void setState(int s) { switch (state) { case ON_STOPPTING: state = s。 default: // 指定狀態(tài)為其他值時(shí),默認(rèn)設(shè)置狀態(tài)為ON_OTHER_PLACE state = ON_OTHER_PLACE。 */ public int getState() { return state。import 。 public static final int LEAVE = 0。 setIcon(carIcon)。//設(shè)置按鈕邊框和標(biāo)簽之間的空白 setOpaque(false)。//按鈕是否使用 setContentAreaFilled(false)。 switch (state) { case COME: setEnabled(true)。 } }}(4)鏈?zhǔn)疥?duì)列package 。//隊(duì)尾節(jié)點(diǎn) protected int count。 count = 0。 rear = newNode。 } public E getFront() {//獲得隊(duì)首 if (empty()) { throw new NoSuchElementException(隊(duì)列已空!)。 if (front == rear) { front = rear = null。 } public E getElementAt(int index) {//獲取指定位置的節(jié)點(diǎn) if (front == null) { throw new NoSuchElementException(隊(duì)列已空!)。 i++) { node = 。 NodeE node = front。 (node != null)。 }} (5)信息顯示類,用于顯示汽車進(jìn)出停車場的詳細(xì)信息package 。//信息顯示類,用于顯示汽車進(jìn)出停車場的詳細(xì)信息public class MessagePanel extends JTextArea { public MessagePanel() {//構(gòu)造方法1 super()。 } public MessagePanel(String text, int rows, int columns) {//構(gòu)造方法5 super(text, rows, columns)。//設(shè)置此組件的前景色 setEditable(false)。 }}(6)隊(duì)列接口
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1