-
Notifications
You must be signed in to change notification settings - Fork 0
/
Process.java
136 lines (107 loc) · 3.52 KB
/
Process.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
public class Process implements Comparable<Process>
{
private String processName;
private int arrivalTime;
private int queueNumber;
private int burstTime;
private int endTime;
private int remainingTime;
private int priorityTime;
private int turnAroundTime=0;
private int waitingTime=0;
private boolean isActive;
private int startExecutionTime;
public Process() {
setActive(false);
setRemainingTime(burstTime);
}
public Process(String processName, int arrivalTime, int queueNumber, int burstTime, int priority) {
this.processName = processName;
this.arrivalTime = arrivalTime;
this.queueNumber = queueNumber;
this.burstTime = burstTime;
this.remainingTime = burstTime;
this.priorityTime= priority;
}
public String printRRData()
{
return "Process [processName=" + processName + ", turnAroundTime=" + turnAroundTime + ", waitingTime=" + waitingTime + "]";
}
public String getProcessName() {
return processName;
}
public void setProcessName(String processName) {
this.processName = processName;
}
public int getBurstTime() {
return burstTime;
}
public void setBurstTime(int burstTime) {
this.burstTime = burstTime;
}
public int getArrivalTime() {
return arrivalTime;
}
public void setArrivalTime(int arrivalTime) {
this.arrivalTime = arrivalTime;
}
public int getQueueNumber() {
return queueNumber;
}
public void setQueueNumber(int queueNumber) {
this.queueNumber = queueNumber;
}
@Override
public String toString() {
return "Process [processName=" + processName + ", arrivalTime=" + arrivalTime + ", queueNumber=" + queueNumber
+ ", burstTime=" + burstTime + ", endTime=" + endTime + ", remainingTime=" + remainingTime
+ ", turnAroundTime=" + turnAroundTime + ", waitingTime=" + waitingTime + ", isActive=" + isActive
+ ", startExecutionTime=" + startExecutionTime + "]";
}
public int getEndTime() {
return endTime;
}
public void setEndTime(int endTime) {
this.endTime = endTime;
}
public int getRemainingTime() {
return remainingTime;
}
public void setRemainingTime(int remainingTime) {
this.remainingTime = remainingTime;
}
public int getTurnAroundTime() {
return turnAroundTime;
}
public void setTurnAroundTime(int turnAroundTime) {
this.turnAroundTime = turnAroundTime;
}
public int getWaitingTime() {
return waitingTime;
}
public void setWaitingTime(int waitingTime) {
this.waitingTime = waitingTime;
}
public boolean isActive() {
return isActive;
}
public void setActive(boolean isActive) {
this.isActive = isActive;
}
public int getStartExecutionTime() {
return startExecutionTime;
}
public void setStartExecutionTime(int startExecutionTime) {
this.startExecutionTime = startExecutionTime;
}
@Override
public int compareTo(Process process) {
return Integer.compare(this.arrivalTime, process.arrivalTime);
}
public int getPriorityTime() {
return priorityTime;
}
public void setPriorityTime(int priorityTime) {
this.priorityTime = priorityTime;
}
}