0

配列リストを使用してジョブのキューを実装するクラスを作成するように依頼されました。ジョブとランタイムをキューに追加できます。JobInQueueリストのキューの先頭からジョブが実行され、myPendingTimeが差し引かれ、完了したジョブがFinishedjobsリストに移動します。

これにはブールミューテイタメソッドを使用する必要があるようですが、このメソッドの作成方法がわかりません。誰かがこれを行う方法を教えてもらえますか?

/**
  * 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 ; 
}
4

1 に答える 1

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)

于 2012-10-07T01:10:33.790 に答える