我被要求创建一个使用Array List实现作业队列的类。 我们可以向队列添加作业和运行时。作业从JobInQueue列表中的队列前面运行,减去myPendingTime并将完成的作业转到Finishedjobs列表。
看起来我们必须使用boolean mutator方法,但我不知道如何创建此方法。 谁能告诉我怎么做
/**
* runs the first job on the queue if there is enough time on the clock.
*/
public boolean runJob()
{
boolean jobDone = runJob();
if(myJobInQueue.isEmpty() && myDuration > myPendingTime){
myDuration-= myPendingTime;
myJobInQueue.remove(0);
myFinishedJobs.add(myJobInQueue.get(0));
System.out.println("The job runing is : "+ myJobInQueue.get(0));
jobDone=true;
}
return jobDone ;
}
答案 0 :(得分:1)
根据您的输入,请在下面找到更新的程序:
public void runJob(){
boolean jobDone = false;
if(!myJobInQueue.isEmpty() && myDuration > myPendingTime){
myDuration-= myPendingTime;
myFinishedJobs.add(myJobInQueue.get(0));
myJobInQueue.remove(0);
System.out.println("The job runing is : "+ myJobInQueue.get(0));
jobDone=true;
}
if(!jobDone ){
runJob();
}
}
此外,我相信您要查看,myJobInQueue
不为空,即if(!myJobInQueue.isEmpty() && myDuration > myPendingTime)
。