import java.lang.*; import org.javasim.*; public class Job { public Job () { boolean empty = false; boolean full = false; ResponseTime = 0.0; ArrivalTime = Scheduler.currentTime(); empty = MachineShop.JobQ.isEmpty(); full=(MachineShop.JobQ.size() >=3); if (!full) { MachineShop.JobQ.add(this); MachineShop.TotalJobs++; if (empty && !MachineShop.M.Processing() && MachineShop.M.IsOperational()) { try { MachineShop.M.activate(); } catch (SimulationException e) { } catch (RestartException e) { } } } else { MachineShop.LostJobs++; } } public void finished () { ResponseTime = Scheduler.currentTime() - ArrivalTime; MachineShop.TotalResponseTime += ResponseTime; } private double ResponseTime; private double ArrivalTime; };