あるクラスのArrayListの要素を取得し、それを別のクラスで使用するには、助けが必要です。
タスクは基本的に、JobQueueクラスの配列リストに配置されたJobクラスに入力されたタスクを割り当てます。現時点での問題は、Jobクラス内の各タスクの期間が整数であり、複数のタスクが実行されている場合にJobQueueクラスで使用される合計期間を取得しようとしていることです。
タスク:-JobQueueクラス内で使用されるJobクラスのジョブのtotalDurationを取得します。
これが私がこれまでに持っているものです。
//first class that contains jobs created.
public class Job
{
//fields
private String jobName;
private int jobDuration;
private static final int DEFAULT_DURATION = 0;
public Job(String task, int duration)
{
//constructor used to create the job name and how long it will take to do one job (duration).
jobName = task;
if (duration > DEFAULT_DURATION)
{
jobDuration = duration;
}
else
{
jobDuration = DEFAULT_DURATION;
}
}
public String getName()
{
return jobName;
}
public int getDuration()
{
return jobDuration;
}
}
// 2nd class used to enter every job created into an Arraylist called myJobs.
public class JobQueue
{
private ArrayList <Job> myJobs;
private int totalDuration;
private static final int DEFAULT_NUM = 0;
public JobQueue()
{
myJobs = new ArrayList<Job>();
totalDuration = DEFAULT_NUM;
}
public ArrayList<Job> getPendingJobs()
{
return myJobs;
}
public void addJob(Job job)
{
myJobs.add(job);
}
}
//here i need a method that gets the total duration of jobs in the arraylist and returns total as an integer. Please help.