如何使用boolean创建mutator方法

时间:2012-10-07 00:50:42

标签: java arraylist bluej

我被要求创建一个使用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 ; 
}

1 个答案:

答案 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)