现在感觉java的基本知识学到了一点点,但是碰到一个实际问题的时候都不知道从何下手,就拿银行的柜台和叫号机为例,如何去模仿?焦急等待有过相同经历的兄弟

解决方案 »

  1.   

    java实现叫号机吗?一般银行的叫号机生成的序号都是三位的数字。只要顺序生成就可以了。java串口通信每次读取请求然后生成需要调用接口打印序号。
      

  2.   

    不动手去做,不动脑思考,你永远不知道怎么下手。试着做做看你才知道,即使做错了也有收获。
    以你说的银行叫号机来说,至少可以考虑两个类:一个号码队列类,用来管理所有排队的号码,可以叫作NumberQueue;一个叫号机类,叫作Caller。
    NumberQueue类有一个私有成员——一个队列(可以用LinkedList实现),一个getNext()方法,返回当前队列最前面的号码;一个add()方法,产生一个新号码并追加到队列末尾。
    Caller类有一个call()方法,它首先调用NumberQueue的getNext()方法,如果返回有效号码,就发出消息,通知正在等待的顾客。
    其他类,如营业员类,顾客类也可以酌情考虑。
      

  3.   

    银行叫号机讲的如此专业其实就是一个list的操作而已
    而且和uml有什么关系?
      

  4.   

    这个和UML有关系么?如果要模仿,深究模式的话,则可以看作是工人模式的实践:顾客队列,多个营业窗口(工人线程)。