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

正文內(nèi)容

網(wǎng)絡(luò)編程課程設(shè)計報告--模擬火車售票退票系統(tǒng)(已修改)

2025-01-30 23:50 本頁面
 

【正文】 Java網(wǎng)絡(luò)編程報告姓名: 蔣怡 學(xué)號: 1107300134 題目: 模擬火車售票退票系統(tǒng) 一、作業(yè)要求:模擬火車售票退票系統(tǒng)實現(xiàn)一個服務(wù)器為多個客戶服務(wù),要求 服務(wù)器用線程池,線程容量為4,座位數(shù)為60個,即0160號座. 客戶通過網(wǎng)絡(luò)發(fā)送請求可以退票可以買票,先來先服務(wù),買票還是退票由隨機數(shù)決定,退票必須是該用戶買過的有效票,先買的票先退。若退票時該用戶已沒有買到的票,則改為買票。若服務(wù)器票已售完,則需等待,先來先服務(wù),哪個客戶先來,服務(wù)器將先為哪個客戶服務(wù)。 服務(wù)器每次接收一個客戶請求需打印該客戶的端口號、IP和該用戶是買票還是退票,處理該請求之前目前剩余的票所有座號,處理之后剩余的座號也要打印出來,并延遲一個隨機處理時間,以模擬對每個客戶處理的時間不同。將處理結(jié)果發(fā)給客戶。 客戶收到結(jié)果后打印到屏幕。 注意資源共享的問題,適當(dāng)時可用同步代碼,不允許用同步方法。注意線程之間的協(xié)作。演示時開放45個用戶,并演示一次退票無效的情況(即要退的票在服務(wù)器中還沒有賣出去,要求2是正常情況) 主要設(shè)計思路:該程序包括以下幾個類:1)、2)、3)、 定義了線性表的一個節(jié)點的結(jié)構(gòu),并對節(jié)點進(jìn)行初始化4)、 接口類,包含以下幾個方法: boolean isEmpty()。 // 判斷線性表是否為空 int length()。 // 返回線性表長度 T get(int i)。 // 返回第i(i0)個元素 void insert(int i,T x)。 // 插入x作為第i個元素 void insert1(T x)。 //按順序插入一個數(shù)到鏈表中 T remove(int i)。 // 刪除第i個元素并返回被刪對象 void append(T x)。 // 在線性表最后插入x元素5)、 實現(xiàn)接口LList。6)、 定義了choise,cus_tickets兩個屬性和choice()方法,其中 choise是一個隨機產(chǎn)生的0或1,用來決定客戶買票或退票。 cus_list是一個線性表,用來存儲客戶所買到的所有票。7)、定義了number和list兩個屬性,其中number用來表示服務(wù)器售出的票號,list是一個線性表,用來存儲剩余火車票。包含了售票票方法sell()和退票方法return_ticket()。 思路及流程圖 1)、首先客戶端通過調(diào)用Customer類的choice()方法,由choice()方法來決定客戶是買票還是退票。若choise==1,則客戶買票,若choise==0,則客戶退票。流程圖如下:客戶買票choice=(int)(()*2)choise==1客戶退票票是否2) 、若客戶買票,則通過輸出流將買票信息發(fā)送給服務(wù)器端。若客戶退票,則通過“()”這個語句判斷客戶是否有票可退,若客戶有票可退,則通過輸出流將退票信息及所退票號發(fā)送給服務(wù)器端;若客戶無票可退,則改為買票,通過輸出流將信息發(fā)送給服務(wù)器端。流程圖如下:否是客戶退票客戶擁有的票是否為空發(fā)送退票信息給服務(wù)器端發(fā)送買票信息給服務(wù)器端客戶買票發(fā)送買票信息給服務(wù)器端3) 、服務(wù)器端通過輸入流接收客戶端的信息,接收信息后,隨機產(chǎn)生一個時間,線程休眠,模擬網(wǎng)絡(luò)延遲。然后判斷客戶是買票還是退票,若是買票,則調(diào)用Tickets類中的sell()方法進(jìn)行售票處理;若是退票,則調(diào)用Tickets類中的return_ticket()方法進(jìn)行退票處理
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1