线程和多线程练习题

题目一:模拟生产、入库、销售(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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值