-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmyJob.java
More file actions
78 lines (64 loc) · 1.69 KB
/
myJob.java
File metadata and controls
78 lines (64 loc) · 1.69 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
/*
Title: myJob.java
Name: Dylan Kapustka (Dlk190000)
Instructor: Professor Ozbirn
Course: CS 4348.001 - S21
Date: 05/01/2021
Description: myJob object class handling job data and printing the output
*/
public class myJob
{
private String name; //name of job
private int arrivalTime; //arrival of job
private int duration; //duration ofjob
private int spaceCount; //tracks amount of spacing for graph
//Constructor
myJob(myJob selected)
{
name = selected.name;
arrivalTime = selected.arrivalTime;
duration = selected.duration;
spaceCount = selected.spaceCount;
}
myJob(String n, int arrTime, int durationTime)
{
name = n;
arrivalTime = arrTime;
duration = durationTime;
}
public void setSpaceCount(int num)
{
spaceCount = num;
}
//Returns name of job
public String getName()
{
return name;
}
//Returns arrival time
public int getArrivalTime()
{
return arrivalTime;
}
//Returns Duration
public int getDuration()
{
return duration;
}
//Prints graph
public void printMatrix()
{
System.out.print(name); //Prints name of job (e.g. 'A', 'B', etc.)
//Creates proper spacing
for(int i = 0; i <= spaceCount; i++)
{
System.out.print(" ");
}
//Fills slots with 'X'
for(int j = 0; j < duration; j++)
{
System.out.print("X");
}
System.out.println(); //New line for next job
}
}