forked from SWE501-Spring2017-Bogazici/FinalProject
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTask.cpp
More file actions
120 lines (90 loc) · 2.16 KB
/
Task.cpp
File metadata and controls
120 lines (90 loc) · 2.16 KB
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
/*
* Task.cpp
*
* Created on: Jun 2, 2017
* Author: Can Candan
*/
#include "Task.h"
Task::Task() {
// TODO Auto-generated constructor stub
}
Task::Task(double arrivalTime, double cpuWork, double outputWork) : arrivalTime(arrivalTime), cpuWork(cpuWork), outputWork(outputWork) {
remainingOutWork=outputWork;
finished=false;
}
Task::~Task() {
// TODO Auto-generated destructor stub
}
double Task::getOutTime() const {
return outTime;
}
void Task::setOutTime(double outTime) {
Task::outTime = outTime;
}
double Task::getRemainingOutWork() const {
return remainingOutWork;
}
void Task::setRemainingOutWork(double remainingOutWork) {
Task::remainingOutWork = remainingOutWork;
}
bool Task::isFinished() const {
return finished;
}
void Task::setFinished(bool finished) {
Task::finished = finished;
}
double Task::outputWorked(double time, double quantum) {
if (remainingOutWork <= quantum) {
outTime = time + remainingOutWork;
double worked=remainingOutWork;
remainingOutWork=0;
finished=true;
return worked;
} else {
remainingOutWork=remainingOutWork-quantum;
outTime=time+quantum;
return quantum;
}
}
double Task::getArrivalTime() const {
return arrivalTime;
}
void Task::setArrivalTime(double arrivalTime) {
Task::arrivalTime = arrivalTime;
}
double Task::getCpuWork() const {
return cpuWork;
}
void Task::setCpuWork(double cpuWork) {
Task::cpuWork = cpuWork;
}
double Task::getOutputWork() const {
return outputWork;
}
void Task::setOutputWork(double outputWork) {
Task::outputWork = outputWork;
}
double Task::getWaitCpu() const {
return waitCpu;
}
void Task::setWaitCpu(double waitCpu) {
Task::waitCpu = waitCpu;
}
double Task::getWaitOut() const {
return waitOut;
}
void Task::setWaitOut(double waitOut) {
Task::waitOut = waitOut;
}
double Task::getCpuServiceStopTime() const {
return cpuServiceStopTime;
}
void Task::setCpuServiceStopTime(double cpuServiceStopTime) {
Task::cpuServiceStopTime = cpuServiceStopTime;
}
int Task::getId() const {
return id;
}
void Task::setId(int id) {
Task::id = id;
}