黑马程序员技术交流社区

标题: 一道测试题的困惑,关于多线程售票 [打印本页]

作者: hoyouly    时间: 2013-10-16 21:28
标题: 一道测试题的困惑,关于多线程售票
本帖最后由 hoyouly 于 2013-10-17 21:38 编辑

多线程售票这个例子我想大家都知道,我就不多说了,可是现在问题是,在一道入学测试提 题目是这样写的
6、  
编写三各类Ticket、SealWindow、TicketSealCenter分别代表票信息、售票窗口、售票中心。售票中心分配一定数量的票,由若干个售票窗口进行出售,利用你所学的线程知识来模拟此售票过程。


我首先得有一个类名是Test6. 如果这样的话 ,那么这道题至少得有四个类,那请问,这四个类里面都填写什么啊,如果是两个类的话,这道题我会,可是,这样的话,我就迷糊了,这道题除了考多线程中的东西,还要考什么东西啊,需要这么整这么多类。求解释~~~

作者: 黑马戴帅军    时间: 2013-10-16 22:04
基础测试题?还是入学考试?
作者: 占琳    时间: 2013-10-16 22:08
这个题目 得自己做  大意就是给你几百张票 你通过建个几个线程窗口卖票


建议你看一下七千项目 就知道怎么做了  那个银行业务系统
作者: 狼人→浪人    时间: 2013-10-17 09:53
我觉得类test6就是类TicketSealCenter售票中心,售票窗口类SealWindow中写run方法调用Ticket这个实体类。所以一共三个类,你写的时候着重注释一下test6就是售票中心。
作者: 風諾    时间: 2013-10-17 11:44
我的想法是:
Ticket(票)的类包含了票的属性:票号(唯一的)等其他信息
      创建Ticket对象的时候,就该赋予其一个票号
TicketSealCenter(票务中心)包含属性:今日的票数,T票(Ticket)对象
      创建TicketSealCenter对象的时候,就该通过构造函数传递值,确定一共有多少张票
      并且制造对应数量的票(Ticket对象),存在TicketSealCenter对象内部
      提供方法, 获取余票数量以及获取票(Ticket对象)。并且在获取一个Ticket对象以后,余票数量-1
SealWindow(售票窗口)包含的属性:本窗口名(唯一的),所属的票务中心(TicketSealCenter)
      创建SealWindow(售票窗口)的时候,就应该通过构造函数传递所属的票务中心信息(TicketSealCenter对象)以及自身的窗口名
      那么SealWindow类继承Runnable,覆盖run()方法,其中内容就是:
      1、通过TicketSealCenter对象获取票(Ticket对象),以及余票信息
      2、输出一些信息,诸如:卖了那张票,余票还有多少之类的

运行的时候:
      1、创建票务中心(TicketSealCenter),同时TicketSealCenter调用自身方法创建票
      2、创建SealWindow对象,传递TicketSealCenter进去
      3、创建Thread对象,传递SealWindow对象
      4、开启线程
作者: To    时间: 2013-10-17 13:52
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2