正如标题所述,这是作业,我不是在寻找特定的代码,只是想法如何实现这一点。有两个并行运行的进程。家庭作业
我需要在建筑物中模拟电梯。
所以我有一个电梯阵列,我的程序随机生成这些电梯从1个随机楼层到另一个楼层的请求。当收到一个请求时,电梯从当前位置开始起飞,将乘客送到目的地。移动每个楼层需要1个单位的时间。
我想模拟在一定的时间内,或多或少的电梯是如何影响乘客的数量的。
我产生的请求:
while (!arrayOfRequests.isEmpty()){
sourceFloor = arrayOfRequets[0].getSource();
destinationFloor = arrayOfRequets[0].getDestination();
elevatorMovement(sourceFloor, destinationFloor);
remove(arrayOfRequests[0]);
}
现在elevatorMovement方法进入并做它的事情,一旦做了,我删除从堆栈的请求。
问题是我需要我的程序来照顾下一个请求并将其交给电梯#2,同时电梯#1正忙于处理先前的请求。
这是如何实现的?这个类太基本了,不需要像线程等先进的概念。 哦,这一切都在Java中。
非常感谢您的帮助!
我知道你不是要求代码,但这个网站也不是要求你设计代码的地方。网上有其他网站可以帮助这个 –
另外,我认为线程将是我会采取的方式。这将是一个很好的应用程序来学习如何线程,因为它很简单,线程也是 –
请您引导我到正确的资源。 – doddy