假如有这么一座大厦,共30层.
有人不断的进出电梯,上上下下.
用电梯的人分如下几种:
a:上楼,在等电梯
b:上楼,在用电梯
c:下楼,在等电梯,
d:下楼,在用电梯,
电梯状态也分几种:
a:满员,在使用.
b:未满员,在使用,
c:等待使用.(两部都等待时,自动一部到最顶,一部到最下层)
并且为了实现高效率,等电梯的人在按了按扭之后,会判断两部电梯种哪个离该层最近,并且未满员,则该电梯运行至该层.
假如,你在八层欲下楼,电梯在地层等待,此时电梯上行,如果同时八层之上还有要下楼的乘客,则电梯先接楼上下楼乘客.然后下行接你.如此等等!
软件使用时,你可以选择楼层,选择上下楼按扭,然后电梯会运行来,同时随机的系统产生不断的要求来模拟一座大楼电梯的使用情况,电梯内可能有人,也可能已满,也可能在等待,
你按了按扭之后,电梯判断各种情况后,最后在你面前打开,你进去,选择你要到达的楼层.电梯运行致该层打开,然后判断其他情况决定下一步怎么运行.
大概就这个意思,大家觉得有趣吗?

解决方案 »

  1.   

    呵呵,你就不用多想了。Java How to Program就是拿这个例子来说明的。找来看看吧。
      

  2.   

    mercury1231(非典时期的爱情)
    真得 假的,唉!真落后,不过这也正常.电梯多少年了.
     
    不过,那书在那里可以找到,中文的有吗?哪个出版社?书名为何.,
    我还是要亲自要编一编,因为比较有趣。
      

  3.   

    在我印象中电梯算法和FIFO一样是特指吧.
      

  4.   

    dragon525() ,哥们,那儿有?指点一下好不好?
      

  5.   

    见过用plc做的源程序(实际应用的),我faint,功能很一般还14个网络so trouble