In the following code how do i pass proc to execute function as a reference so that after the function is executed its value is updated
public Process executeProcess(Process proc)
{
int remain=proc.getRemainingTime();
if(remain-timeQuantum<=0)
{
proc.setRemainingTime(0);
proc.setStatus(2);//2 represents terminated
proc.setFinishTime(time);
time=time+remain;
}
else {
proc.setBurstTime(remain-timeQuantum);
time=time+timeQuantum;
proc.setStatus(1);// 1 represents waiting
}
return proc;
}
public ArrayList<Process> FCFS()
{
Process running;
procList.sort(Comparator.comparing(Process::getArrivalTime));
for(Process proc:procList) {
running=executeProcess(proc);
}
return procList;
}