A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hoyouly 中级黑马   /  2013-10-16 21:28  /  2288 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hoyouly 于 2013-10-17 21:38 编辑

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


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

评分

参与人数 1技术分 +1 收起 理由
李江 + 1

查看全部评分

5 个回复

倒序浏览
基础测试题?还是入学考试?
回复 使用道具 举报
这个题目 得自己做  大意就是给你几百张票 你通过建个几个线程窗口卖票


建议你看一下七千项目 就知道怎么做了  那个银行业务系统
回复 使用道具 举报
我觉得类test6就是类TicketSealCenter售票中心,售票窗口类SealWindow中写run方法调用Ticket这个实体类。所以一共三个类,你写的时候着重注释一下test6就是售票中心。
回复 使用道具 举报
我的想法是:
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、开启线程

评分

参与人数 1技术分 +1 收起 理由
To + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
To 金牌黑马 2013-10-17 13:52:55
地板
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马