软工老师留的作业 让我们模拟电梯的运行 需要自己测验的方面有:1.有在无人情况下 电梯开门状态保持多久2. 有人进出时 电梯开门状态保持多久 3.电梯上下楼层的时间。
需要我们考虑的有:1. 电梯在无人的情况下 停留问题。 2.电梯的限量问题。 好像别的想不到了。- -
最后就是如何模拟的问题了:
1.乘客使用动画进行模拟进入电梯,乘客人数与体重均由随机数生成。
每进入一个乘客(每个乘客进入电梯得时间均等,人数越多,电梯等待时间越长),记录人数和总量的变量累加并判断。若超重,乘客出电梯。
当乘客不在进入电梯的时间超过10秒,电梯关闭。
2.电梯层数通过栈来实现每一层的停留。每到一层判断下是否有人。
3.电梯层数与各层所在人数,通过随机数生成,但要累加进行。
以上是一个电梯得情况
当4台电梯同时进行时,要判断电梯的先后,及时对各层的人数进行刷新更改。
初步想法是一个每层情况,模仿多个窗口售票的情况,即涉及到多个线程的问题。
程序中主要使用的是两个类即人物类和电梯类,用于实现各种功能,电梯的是否在每一层停,就按每一层的状态来判断,从而实现不同的功能。
原文:http://www.cnblogs.com/shaoh98521/p/3603967.html