-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTester2.java
125 lines (112 loc) · 3.23 KB
/
Tester2.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
public class Tester2 {
static void pr(String n)
{
System.out.println(n);
}
public static void main(String[] args){
MMBurgersInterface mm = new MMBurgers();
System.out.println("\n--Started simulation Tester2--");
// Set number of counters and griddle capacity
try{
mm.setK(2);
mm.setM(8);
}
catch(IllegalNumberException e){
System.out.println(e);
}
// t = 0
pr("time t=0");
try{
// Customer 1 arrives
mm.arriveCustomer(1, 0, 5);
// Customer 2 arrives
mm.arriveCustomer(2, 0, 6);
}
catch(IllegalNumberException e){
System.out.println(e);
}
// t = 1
pr("time t=1");
try{
// Customer 3 arrives
mm.arriveCustomer(3, 1, 4);
// Customer 4 arrives
mm.arriveCustomer(4, 1, 5);
// Query customer state
pr(""+ mm.customerState(3, 1));
// Query customer state
pr(""+ mm.customerState(4, 1));
// Query griddle state
pr(""+ mm.griddleState(1));
}
catch(IllegalNumberException e){
System.out.println(e);
}
// t = 5
pr("time t=5");
try{
// Query griddle state
pr(""+mm.griddleState(5));
}
catch(IllegalNumberException e){
System.out.println(e);
}
// t = 6
pr("time t=6");
try{
// Query customer state
pr(""+mm.customerState(2, 6));
// Query griddle state
pr(""+mm.griddleState(6));
// pr(""+mm.griddleWait(6));
}
catch(IllegalNumberException e){
System.out.println(e);
}
// t = 12
pr("time t=12");
try{
// Query griddle state
// pr(""+mm.griddleState(11));
// pr(""+mm.griddleWait(11));
// pr(""+mm.griddleState(12));
pr(""+mm.griddleWait(12));
}
catch(IllegalNumberException e){
System.out.println(e);
}
// t = 25
pr("time t=25");
try{
// Query griddle state
pr(""+mm.griddleState(25));
}
catch(IllegalNumberException e){
System.out.println(e);
}
// t = 32
pr("time t=32");
try{
// Query griddle state
mm.advanceTime(32);
pr(""+mm.isEmpty());
}
catch(IllegalNumberException e){
System.out.println(e);
}
// End of simulation
System.out.println("\n--End of simulation--");
pr(""+mm.isEmpty());
// Query wait times
try{
pr(""+mm.customerWaitTime(1));
pr(""+mm.customerWaitTime(2));
pr(""+mm.customerWaitTime(3));
pr(""+mm.customerWaitTime(4));
pr(""+mm.avgWaitTime());
}
catch(IllegalNumberException e){
System.out.println(e);
}
}
}