利用多线程模拟一个火车售票系统

inzershanyu 2013-01-01 04:13:36
我作业不会做“ 网络通信编程技术”上机作业


利用多线程模拟一个火车售票系统,要求:
1、有2节车厢,每节车厢20个座位。
2、5个售票或退票窗口,可以同时接受客户请求,买票只需输入买票指令,退票除输入退票指令外,还需输入退票的座位号。
3、剩余座位用文件存放或数据库存放,按座位大小自小到大排列,车厢号小的放在前面。
服务器接受客户连接请求,每次处理结果将返回给客户,例如:客户买到的座位是什么号,退票什么座位是否成功。并且服务器端打印出某个线程(给出线程代号)票务处理之前的所有座位号(自小到大排列),处理之后卖出什么座位,或退票成功的是哪个座位。若无票可售,给出提示。若退票不成功,如票在库中未售出,但客户给出退票要求,给出提示。
3、利用多线程,不使用线程池。注意数据共享问题,打印数据的过程中不要出现共享错误。最好客户的输入由随机数决定是售票还是退票,客户获得的票最好存储,以便退票提供票号。
演示上面的所有功能,演示退票不成功的一个例子,不要演示多个例子。
...全文
535 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧