天天看點

線程和多線程練習題

題目一:模拟生産、入庫、銷售(50分)

假設某企業自産、自存、自銷,需要将工廠生産的各類産品不定時的運到倉庫,與此同時,需要将倉庫中的貨物運往超市和商場中進行銷售,請編寫一個程式模拟此過程(主要是存取這個過程)。

評分标準:

  1. 倉庫的存量是固定的,可以假設為一個常量,比如10。(5分)
  2. 倉庫滿的時候,不能再向倉庫中存貨。(10分)
  3. 倉庫空的時候,不能賣出貨物。(10分)
  4. 存貨和取貨是同時進行的,不要出現先存滿再取完貨再存滿再取完的效果或者存一個取一個再存再取這樣的效果。(15分)
  5. 思路清晰,輸出工整,編碼規範,有正确的異常處理。(10分)

題目二:模拟視窗賣票(50分)

有10個視窗(W1, W2, W3……W10),同時對外開放售票,一共有票50張(T1,T2……T50)需要按順序售出。

要求:輸出每一張票的售出時間和售出視窗,不能出現票未售出或者被售出多次的情況。視窗開放之前,票據資訊需要從票箱中先取出,票箱類(TicketInfo)已經給出(不要自己定義或者更改)。

評分标準:

1. 根據給出的類在不更改類定義的情況下實作取票功能(10分)

2. 思路清晰,利用多線程實作賣票(10分)

3. 考慮到多線程同步問題,輸出結果正确(20分)

4. 界面輸出格式美觀,編碼規範和異常處理(10分)

具體代碼連結:連結: https://pan.baidu.com/s/1QKtiP4SlOpRvDIL6oz9tFQ 密碼: urqj

繼續閱讀