feat: add Lab4

This commit is contained in:
Yadunand Prem
2022-09-15 11:21:56 +08:00
parent c4d857ed02
commit 46d4fa5e9d
116 changed files with 912 additions and 2 deletions

55
Lab1/outputs/ArrayTest.out Executable file
View File

@@ -0,0 +1,55 @@
jshell> /open Array.java
jshell> Integer i
jshell> String s
jshell> Array<Integer> a;
jshell> a = new Array<Integer>(4);
jshell> a.set(0, 3);
jshell> a.set(1, 6);
jshell> a.set(2, 4);
jshell> a.set(3, 1);
jshell> a.set(0, "huat");
| Error:
| incompatible types: java.lang.String cannot be converted to java.lang.Integer
| a.set(0, "huat");
| ^----^
jshell> i = a.get(0)
jshell> i
i ==> 3
jshell> i = a.get(1)
jshell> i
i ==> 6
jshell> i = a.get(2)
jshell> i
i ==> 4
jshell> i = a.get(3)
jshell> i
i ==> 1
jshell> s = a.get(0)
| Error:
| incompatible types: java.lang.Integer cannot be converted to java.lang.String
| s = a.get(0)
| ^------^
jshell> i = a.min()
jshell> i
i ==> 1
jshell> a.set(3,9);
jshell> i = a.min()
jshell> i
i ==> 3
jshell> // try something not comparable
jshell> class A {}
jshell> Array<A> a;
| Error:
| type argument A is not within bounds of type-variable T
| Array<A> a;
| ^
jshell> class A implements Comparable<Long> { public int compareTo(Long i) { return 0; } }
jshell> Array<A> a;
| Error:
| type argument A is not within bounds of type-variable T
| Array<A> a;
| ^
jshell> // try something comparable
jshell> class A implements Comparable<A> { public int compareTo(A a) { return 0; } }
jshell> Array<A> a;
jshell>

12
Lab1/outputs/Lab1.1.out Normal file
View File

@@ -0,0 +1,12 @@
1.000: Customer 0 arrives
1.000: Customer 0 service begin (by Counter 0)
2.000: Customer 0 service done (by Counter 0)
2.000: Customer 0 departed
3.000: Customer 1 arrives
3.000: Customer 1 service begin (by Counter 0)
4.000: Customer 1 service done (by Counter 0)
4.000: Customer 1 departed
5.000: Customer 2 arrives
5.000: Customer 2 service begin (by Counter 0)
6.000: Customer 2 service done (by Counter 0)
6.000: Customer 2 departed

10
Lab1/outputs/Lab1.2.out Normal file
View File

@@ -0,0 +1,10 @@
1.100: Customer 0 arrives
1.100: Customer 0 service begin (by Counter 0)
2.200: Customer 1 arrives
2.200: Customer 1 departed
3.100: Customer 0 service done (by Counter 0)
3.100: Customer 0 departed
3.300: Customer 2 arrives
3.300: Customer 2 service begin (by Counter 0)
5.300: Customer 2 service done (by Counter 0)
5.300: Customer 2 departed

16
Lab1/outputs/Lab1.3.out Normal file
View File

@@ -0,0 +1,16 @@
1.000: Customer 0 arrives
1.000: Customer 0 service begin (by Counter 0)
1.200: Customer 1 arrives
1.200: Customer 1 service begin (by Counter 1)
1.400: Customer 2 arrives
1.400: Customer 2 departed
1.600: Customer 3 arrives
1.600: Customer 3 departed
2.000: Customer 0 service done (by Counter 0)
2.000: Customer 0 departed
2.100: Customer 4 arrives
2.100: Customer 4 service begin (by Counter 0)
2.200: Customer 1 service done (by Counter 1)
2.200: Customer 1 departed
3.100: Customer 4 service done (by Counter 0)
3.100: Customer 4 departed

16
Lab1/outputs/Lab1.4.out Normal file
View File

@@ -0,0 +1,16 @@
1.000: Customer 0 arrives
1.000: Customer 0 service begin (by Counter 0)
1.100: Customer 1 arrives
1.100: Customer 1 service begin (by Counter 1)
2.000: Customer 0 service done (by Counter 0)
2.000: Customer 0 departed
2.100: Customer 1 service done (by Counter 1)
2.100: Customer 1 departed
2.200: Customer 2 arrives
2.200: Customer 2 service begin (by Counter 0)
2.300: Customer 3 arrives
2.300: Customer 3 service begin (by Counter 1)
3.200: Customer 2 service done (by Counter 0)
3.200: Customer 2 departed
3.300: Customer 3 service done (by Counter 1)
3.300: Customer 3 departed

12
Lab1/outputs/Lab1.5.out Normal file
View File

@@ -0,0 +1,12 @@
1.000: Customer 0 arrives
1.000: Customer 0 service begin (by Counter 0)
2.100: Customer 1 arrives
2.100: Customer 1 service begin (by Counter 1)
3.100: Customer 1 service done (by Counter 1)
3.100: Customer 1 departed
4.200: Customer 2 arrives
4.200: Customer 2 service begin (by Counter 1)
5.000: Customer 0 service done (by Counter 0)
5.000: Customer 0 departed
5.200: Customer 2 service done (by Counter 1)
5.200: Customer 2 departed

12
Lab1/outputs/Lab2.1.out Normal file
View File

@@ -0,0 +1,12 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0)
2.000: C0 service done (by S0)
2.000: C0 departed
3.000: C1 arrived [ ]
3.000: C1 service begin (by S0)
4.000: C1 service done (by S0)
4.000: C1 departed
5.000: C2 arrived [ ]
5.000: C2 service begin (by S0)
6.000: C2 service done (by S0)
6.000: C2 departed

20
Lab1/outputs/Lab2.10.out Normal file
View File

@@ -0,0 +1,20 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0)
1.200: C1 arrived [ ]
1.200: C1 service begin (by S1)
1.400: C2 arrived [ ]
1.400: C2 joined queue [ ]
1.600: C3 arrived [ C2 ]
1.600: C3 joined queue [ C2 ]
2.100: C4 arrived [ C2 C3 ]
2.100: C4 departed
2.200: C1 service done (by S1)
2.200: C1 departed
2.200: C2 service begin (by S1)
2.500: C0 service done (by S0)
2.500: C0 departed
2.500: C3 service begin (by S0)
3.200: C2 service done (by S1)
3.200: C2 departed
3.500: C3 service done (by S0)
3.500: C3 departed

14
Lab1/outputs/Lab2.2.out Normal file
View File

@@ -0,0 +1,14 @@
1.100: C0 arrived [ ]
1.100: C0 service begin (by S0)
2.200: C1 arrived [ ]
2.200: C1 joined queue [ ]
3.100: C0 service done (by S0)
3.100: C0 departed
3.100: C1 service begin (by S0)
3.300: C2 arrived [ ]
3.300: C2 joined queue [ ]
5.100: C1 service done (by S0)
5.100: C1 departed
5.100: C2 service begin (by S0)
7.100: C2 service done (by S0)
7.100: C2 departed

23
Lab1/outputs/Lab2.3.out Normal file
View File

@@ -0,0 +1,23 @@
1.100: C0 arrived [ ]
1.100: C0 service begin (by S0)
1.200: C1 arrived [ ]
1.200: C1 joined queue [ ]
1.300: C2 arrived [ C1 ]
1.300: C2 joined queue [ C1 ]
1.400: C3 arrived [ C1 C2 ]
1.400: C3 departed
3.100: C0 service done (by S0)
3.100: C0 departed
3.100: C1 service begin (by S0)
4.000: C4 arrived [ C2 ]
4.000: C4 joined queue [ C2 ]
5.000: C5 arrived [ C2 C4 ]
5.000: C5 departed
5.100: C1 service done (by S0)
5.100: C1 departed
5.100: C2 service begin (by S0)
7.100: C2 service done (by S0)
7.100: C2 departed
7.100: C4 service begin (by S0)
9.100: C4 service done (by S0)
9.100: C4 departed

26
Lab1/outputs/Lab2.4.out Normal file
View File

@@ -0,0 +1,26 @@
1.100: C0 arrived [ ]
1.100: C0 service begin (by S0)
1.200: C1 arrived [ ]
1.200: C1 joined queue [ ]
1.300: C2 arrived [ C1 ]
1.300: C2 joined queue [ C1 ]
1.400: C3 arrived [ C1 C2 ]
1.400: C3 joined queue [ C1 C2 ]
3.100: C0 service done (by S0)
3.100: C0 departed
3.100: C1 service begin (by S0)
4.000: C4 arrived [ C2 C3 ]
4.000: C4 joined queue [ C2 C3 ]
5.000: C5 arrived [ C2 C3 C4 ]
5.000: C5 departed
5.100: C1 service done (by S0)
5.100: C1 departed
5.100: C2 service begin (by S0)
7.100: C2 service done (by S0)
7.100: C2 departed
7.100: C3 service begin (by S0)
9.100: C3 service done (by S0)
9.100: C3 departed
9.100: C4 service begin (by S0)
11.100: C4 service done (by S0)
11.100: C4 departed

16
Lab1/outputs/Lab2.5.out Normal file
View File

@@ -0,0 +1,16 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0)
1.100: C1 arrived [ ]
1.100: C1 service begin (by S1)
2.000: C0 service done (by S0)
2.000: C0 departed
2.100: C1 service done (by S1)
2.100: C1 departed
2.200: C2 arrived [ ]
2.200: C2 service begin (by S0)
2.300: C3 arrived [ ]
2.300: C3 service begin (by S1)
3.200: C2 service done (by S0)
3.200: C2 departed
3.300: C3 service done (by S1)
3.300: C3 departed

16
Lab1/outputs/Lab2.6.out Normal file
View File

@@ -0,0 +1,16 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0)
1.100: C1 arrived [ ]
1.100: C1 service begin (by S1)
2.000: C0 service done (by S0)
2.000: C0 departed
2.100: C1 service done (by S1)
2.100: C1 departed
2.200: C2 arrived [ ]
2.200: C2 service begin (by S0)
2.300: C3 arrived [ ]
2.300: C3 service begin (by S1)
3.200: C2 service done (by S0)
3.200: C2 departed
3.300: C3 service done (by S1)
3.300: C3 departed

12
Lab1/outputs/Lab2.7.out Normal file
View File

@@ -0,0 +1,12 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0)
2.100: C1 arrived [ ]
2.100: C1 service begin (by S1)
3.100: C1 service done (by S1)
3.100: C1 departed
4.200: C2 arrived [ ]
4.200: C2 service begin (by S1)
5.000: C0 service done (by S0)
5.000: C0 departed
5.200: C2 service done (by S1)
5.200: C2 departed

20
Lab1/outputs/Lab2.8.out Normal file
View File

@@ -0,0 +1,20 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0)
1.200: C1 arrived [ ]
1.200: C1 service begin (by S1)
1.400: C2 arrived [ ]
1.400: C2 joined queue [ ]
1.600: C3 arrived [ C2 ]
1.600: C3 departed
2.000: C0 service done (by S0)
2.000: C0 departed
2.000: C2 service begin (by S0)
2.100: C4 arrived [ ]
2.100: C4 joined queue [ ]
2.200: C1 service done (by S1)
2.200: C1 departed
2.200: C4 service begin (by S1)
3.000: C2 service done (by S0)
3.000: C2 departed
3.200: C4 service done (by S1)
3.200: C4 departed

23
Lab1/outputs/Lab2.9.out Normal file
View File

@@ -0,0 +1,23 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0)
1.200: C1 arrived [ ]
1.200: C1 service begin (by S1)
1.400: C2 arrived [ ]
1.400: C2 joined queue [ ]
1.600: C3 arrived [ C2 ]
1.600: C3 joined queue [ C2 ]
2.000: C0 service done (by S0)
2.000: C0 departed
2.000: C2 service begin (by S0)
2.100: C4 arrived [ C3 ]
2.100: C4 joined queue [ C3 ]
2.200: C1 service done (by S1)
2.200: C1 departed
2.200: C3 service begin (by S1)
3.000: C2 service done (by S0)
3.000: C2 departed
3.000: C4 service begin (by S0)
3.200: C3 service done (by S1)
3.200: C3 departed
4.000: C4 service done (by S0)
4.000: C4 departed

12
Lab1/outputs/Lab3.1.out Executable file
View File

@@ -0,0 +1,12 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
2.000: C0 service done (by S0 [ ])
2.000: C0 departed
3.000: C1 arrived [ ]
3.000: C1 service begin (by S0 [ ])
4.000: C1 service done (by S0 [ ])
4.000: C1 departed
5.000: C2 arrived [ ]
5.000: C2 service begin (by S0 [ ])
6.000: C2 service done (by S0 [ ])
6.000: C2 departed

20
Lab1/outputs/Lab3.10.out Executable file
View File

@@ -0,0 +1,20 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.200: C1 arrived [ ]
1.200: C1 service begin (by S1 [ ])
1.400: C2 arrived [ ]
1.400: C2 joined shop queue [ ]
1.600: C3 arrived [ C2 ]
1.600: C3 joined shop queue [ C2 ]
2.100: C4 arrived [ C2 C3 ]
2.100: C4 departed
2.200: C1 service done (by S1 [ ])
2.200: C1 departed
2.200: C2 service begin (by S1 [ ])
2.500: C0 service done (by S0 [ ])
2.500: C0 departed
2.500: C3 service begin (by S0 [ ])
3.200: C2 service done (by S1 [ ])
3.200: C2 departed
3.500: C3 service done (by S0 [ ])
3.500: C3 departed

18
Lab1/outputs/Lab3.11.out Executable file
View File

@@ -0,0 +1,18 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.100: C1 arrived [ ]
1.100: C1 joined counter queue (at S0 [ ])
1.200: C2 arrived [ ]
1.200: C2 joined counter queue (at S0 [ C1 ])
1.300: C3 arrived [ ]
1.300: C3 departed
1.400: C4 arrived [ ]
1.400: C4 departed
2.000: C0 service done (by S0 [ C1 C2 ])
2.000: C0 departed
2.000: C1 service begin (by S0 [ C2 ])
3.000: C1 service done (by S0 [ C2 ])
3.000: C1 departed
3.000: C2 service begin (by S0 [ ])
4.000: C2 service done (by S0 [ ])
4.000: C2 departed

52
Lab1/outputs/Lab3.12.out Executable file
View File

@@ -0,0 +1,52 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.100: C1 arrived [ ]
1.100: C1 service begin (by S1 [ ])
1.200: C2 arrived [ ]
1.200: C2 service begin (by S2 [ ])
1.300: C3 arrived [ ]
1.300: C3 joined counter queue (at S0 [ ])
1.400: C4 arrived [ ]
1.400: C4 joined counter queue (at S1 [ ])
1.500: C5 arrived [ ]
1.500: C5 joined counter queue (at S2 [ ])
1.600: C6 arrived [ ]
1.600: C6 joined counter queue (at S0 [ C3 ])
1.700: C7 arrived [ ]
1.700: C7 joined counter queue (at S1 [ C4 ])
1.800: C8 arrived [ ]
1.800: C8 joined counter queue (at S2 [ C5 ])
1.900: C9 arrived [ ]
1.900: C9 joined counter queue (at S0 [ C3 C6 ])
2.100: C1 service done (by S1 [ C4 C7 ])
2.100: C1 departed
2.100: C4 service begin (by S1 [ C7 ])
2.150: C10 arrived [ ]
2.150: C10 joined counter queue (at S1 [ C7 ])
2.200: C2 service done (by S2 [ C5 C8 ])
2.200: C2 departed
2.200: C5 service begin (by S2 [ C8 ])
3.000: C0 service done (by S0 [ C3 C6 C9 ])
3.000: C0 departed
3.000: C3 service begin (by S0 [ C6 C9 ])
3.100: C4 service done (by S1 [ C7 C10 ])
3.100: C4 departed
3.100: C7 service begin (by S1 [ C10 ])
4.000: C3 service done (by S0 [ C6 C9 ])
4.000: C3 departed
4.000: C6 service begin (by S0 [ C9 ])
4.200: C5 service done (by S2 [ C8 ])
4.200: C5 departed
4.200: C8 service begin (by S2 [ ])
5.100: C7 service done (by S1 [ C10 ])
5.100: C7 departed
5.100: C10 service begin (by S1 [ ])
6.000: C6 service done (by S0 [ C9 ])
6.000: C6 departed
6.000: C9 service begin (by S0 [ ])
6.100: C10 service done (by S1 [ ])
6.100: C10 departed
6.200: C8 service done (by S2 [ ])
6.200: C8 departed
8.000: C9 service done (by S0 [ ])
8.000: C9 departed

52
Lab1/outputs/Lab3.13.out Executable file
View File

@@ -0,0 +1,52 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.100: C1 arrived [ ]
1.100: C1 service begin (by S1 [ ])
1.200: C2 arrived [ ]
1.200: C2 service begin (by S2 [ ])
1.300: C3 arrived [ ]
1.300: C3 joined counter queue (at S0 [ ])
1.400: C4 arrived [ ]
1.400: C4 joined counter queue (at S1 [ ])
1.500: C5 arrived [ ]
1.500: C5 joined counter queue (at S2 [ ])
1.600: C6 arrived [ ]
1.600: C6 joined counter queue (at S0 [ C3 ])
1.700: C7 arrived [ ]
1.700: C7 joined counter queue (at S1 [ C4 ])
1.800: C8 arrived [ ]
1.800: C8 joined counter queue (at S2 [ C5 ])
1.900: C9 arrived [ ]
1.900: C9 joined counter queue (at S0 [ C3 C6 ])
2.100: C1 service done (by S1 [ C4 C7 ])
2.100: C1 departed
2.100: C4 service begin (by S1 [ C7 ])
2.200: C2 service done (by S2 [ C5 C8 ])
2.200: C2 departed
2.200: C5 service begin (by S2 [ C8 ])
2.250: C10 arrived [ ]
2.250: C10 joined counter queue (at S1 [ C7 ])
3.000: C0 service done (by S0 [ C3 C6 C9 ])
3.000: C0 departed
3.000: C3 service begin (by S0 [ C6 C9 ])
3.100: C4 service done (by S1 [ C7 C10 ])
3.100: C4 departed
3.100: C7 service begin (by S1 [ C10 ])
4.000: C3 service done (by S0 [ C6 C9 ])
4.000: C3 departed
4.000: C6 service begin (by S0 [ C9 ])
4.200: C5 service done (by S2 [ C8 ])
4.200: C5 departed
4.200: C8 service begin (by S2 [ ])
5.100: C7 service done (by S1 [ C10 ])
5.100: C7 departed
5.100: C10 service begin (by S1 [ ])
6.000: C6 service done (by S0 [ C9 ])
6.000: C6 departed
6.000: C9 service begin (by S0 [ ])
6.100: C10 service done (by S1 [ ])
6.100: C10 departed
6.200: C8 service done (by S2 [ ])
6.200: C8 departed
8.000: C9 service done (by S0 [ ])
8.000: C9 departed

56
Lab1/outputs/Lab3.14.out Executable file
View File

@@ -0,0 +1,56 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.100: C1 arrived [ ]
1.100: C1 service begin (by S1 [ ])
1.200: C2 arrived [ ]
1.200: C2 service begin (by S2 [ ])
1.300: C3 arrived [ ]
1.300: C3 joined counter queue (at S0 [ ])
1.400: C4 arrived [ ]
1.400: C4 joined counter queue (at S1 [ ])
1.500: C5 arrived [ ]
1.500: C5 joined counter queue (at S2 [ ])
1.600: C6 arrived [ ]
1.600: C6 joined counter queue (at S0 [ C3 ])
1.700: C7 arrived [ ]
1.700: C7 joined counter queue (at S1 [ C4 ])
1.800: C8 arrived [ ]
1.800: C8 joined counter queue (at S2 [ C5 ])
1.900: C9 arrived [ ]
1.900: C9 joined shop queue [ ]
2.000: C10 arrived [ C9 ]
2.000: C10 joined shop queue [ C9 ]
2.100: C11 arrived [ C9 C10 ]
2.100: C11 departed
3.000: C0 service done (by S0 [ C3 C6 ])
3.000: C0 departed
3.000: C9 joined counter queue (at S0 [ C6 ])
3.000: C3 service begin (by S0 [ C6 C9 ])
3.100: C1 service done (by S1 [ C4 C7 ])
3.100: C1 departed
3.100: C10 joined counter queue (at S1 [ C7 ])
3.100: C4 service begin (by S1 [ C7 C10 ])
3.200: C2 service done (by S2 [ C5 C8 ])
3.200: C2 departed
3.200: C5 service begin (by S2 [ C8 ])
5.000: C3 service done (by S0 [ C6 C9 ])
5.000: C3 departed
5.000: C6 service begin (by S0 [ C9 ])
5.100: C4 service done (by S1 [ C7 C10 ])
5.100: C4 departed
5.100: C7 service begin (by S1 [ C10 ])
5.200: C5 service done (by S2 [ C8 ])
5.200: C5 departed
5.200: C8 service begin (by S2 [ ])
7.000: C6 service done (by S0 [ C9 ])
7.000: C6 departed
7.000: C9 service begin (by S0 [ ])
7.100: C7 service done (by S1 [ C10 ])
7.100: C7 departed
7.100: C10 service begin (by S1 [ ])
7.200: C8 service done (by S2 [ ])
7.200: C8 departed
9.000: C9 service done (by S0 [ ])
9.000: C9 departed
9.100: C10 service done (by S1 [ ])
9.100: C10 departed

60
Lab1/outputs/Lab3.15.out Executable file
View File

@@ -0,0 +1,60 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.100: C1 arrived [ ]
1.100: C1 service begin (by S1 [ ])
1.200: C2 arrived [ ]
1.200: C2 service begin (by S2 [ ])
1.300: C3 arrived [ ]
1.300: C3 joined counter queue (at S0 [ ])
1.400: C4 arrived [ ]
1.400: C4 joined counter queue (at S1 [ ])
1.500: C5 arrived [ ]
1.500: C5 joined counter queue (at S2 [ ])
1.600: C6 arrived [ ]
1.600: C6 joined counter queue (at S0 [ C3 ])
1.700: C7 arrived [ ]
1.700: C7 joined counter queue (at S1 [ C4 ])
1.800: C8 arrived [ ]
1.800: C8 joined counter queue (at S2 [ C5 ])
1.900: C9 arrived [ ]
1.900: C9 joined shop queue [ ]
2.000: C10 arrived [ C9 ]
2.000: C10 joined shop queue [ C9 ]
2.100: C11 arrived [ C9 C10 ]
2.100: C11 joined shop queue [ C9 C10 ]
3.000: C0 service done (by S0 [ C3 C6 ])
3.000: C0 departed
3.000: C9 joined counter queue (at S0 [ C6 ])
3.000: C3 service begin (by S0 [ C6 C9 ])
3.200: C2 service done (by S2 [ C5 C8 ])
3.200: C2 departed
3.200: C10 joined counter queue (at S2 [ C8 ])
3.200: C5 service begin (by S2 [ C8 C10 ])
4.100: C1 service done (by S1 [ C4 C7 ])
4.100: C1 departed
4.100: C11 joined counter queue (at S1 [ C7 ])
4.100: C4 service begin (by S1 [ C7 C11 ])
6.000: C3 service done (by S0 [ C6 C9 ])
6.000: C3 departed
6.000: C6 service begin (by S0 [ C9 ])
6.100: C4 service done (by S1 [ C7 C11 ])
6.100: C4 departed
6.100: C7 service begin (by S1 [ C11 ])
6.200: C5 service done (by S2 [ C8 C10 ])
6.200: C5 departed
6.200: C8 service begin (by S2 [ C10 ])
8.000: C6 service done (by S0 [ C9 ])
8.000: C6 departed
8.000: C9 service begin (by S0 [ ])
8.200: C8 service done (by S2 [ C10 ])
8.200: C8 departed
8.200: C10 service begin (by S2 [ ])
9.100: C7 service done (by S1 [ C11 ])
9.100: C7 departed
9.100: C11 service begin (by S1 [ ])
10.200: C10 service done (by S2 [ ])
10.200: C10 departed
11.000: C9 service done (by S0 [ ])
11.000: C9 departed
12.100: C11 service done (by S1 [ ])
12.100: C11 departed

14
Lab1/outputs/Lab3.2.out Executable file
View File

@@ -0,0 +1,14 @@
1.100: C0 arrived [ ]
1.100: C0 service begin (by S0 [ ])
2.200: C1 arrived [ ]
2.200: C1 joined shop queue [ ]
3.100: C0 service done (by S0 [ ])
3.100: C0 departed
3.100: C1 service begin (by S0 [ ])
3.300: C2 arrived [ ]
3.300: C2 joined shop queue [ ]
5.100: C1 service done (by S0 [ ])
5.100: C1 departed
5.100: C2 service begin (by S0 [ ])
7.100: C2 service done (by S0 [ ])
7.100: C2 departed

23
Lab1/outputs/Lab3.3.out Executable file
View File

@@ -0,0 +1,23 @@
1.100: C0 arrived [ ]
1.100: C0 service begin (by S0 [ ])
1.200: C1 arrived [ ]
1.200: C1 joined shop queue [ ]
1.300: C2 arrived [ C1 ]
1.300: C2 joined shop queue [ C1 ]
1.400: C3 arrived [ C1 C2 ]
1.400: C3 departed
3.100: C0 service done (by S0 [ ])
3.100: C0 departed
3.100: C1 service begin (by S0 [ ])
4.000: C4 arrived [ C2 ]
4.000: C4 joined shop queue [ C2 ]
5.000: C5 arrived [ C2 C4 ]
5.000: C5 departed
5.100: C1 service done (by S0 [ ])
5.100: C1 departed
5.100: C2 service begin (by S0 [ ])
7.100: C2 service done (by S0 [ ])
7.100: C2 departed
7.100: C4 service begin (by S0 [ ])
9.100: C4 service done (by S0 [ ])
9.100: C4 departed

26
Lab1/outputs/Lab3.4.out Executable file
View File

@@ -0,0 +1,26 @@
1.100: C0 arrived [ ]
1.100: C0 service begin (by S0 [ ])
1.200: C1 arrived [ ]
1.200: C1 joined shop queue [ ]
1.300: C2 arrived [ C1 ]
1.300: C2 joined shop queue [ C1 ]
1.400: C3 arrived [ C1 C2 ]
1.400: C3 joined shop queue [ C1 C2 ]
3.100: C0 service done (by S0 [ ])
3.100: C0 departed
3.100: C1 service begin (by S0 [ ])
4.000: C4 arrived [ C2 C3 ]
4.000: C4 joined shop queue [ C2 C3 ]
5.000: C5 arrived [ C2 C3 C4 ]
5.000: C5 departed
5.100: C1 service done (by S0 [ ])
5.100: C1 departed
5.100: C2 service begin (by S0 [ ])
7.100: C2 service done (by S0 [ ])
7.100: C2 departed
7.100: C3 service begin (by S0 [ ])
9.100: C3 service done (by S0 [ ])
9.100: C3 departed
9.100: C4 service begin (by S0 [ ])
11.100: C4 service done (by S0 [ ])
11.100: C4 departed

16
Lab1/outputs/Lab3.5.out Executable file
View File

@@ -0,0 +1,16 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.100: C1 arrived [ ]
1.100: C1 service begin (by S1 [ ])
2.000: C0 service done (by S0 [ ])
2.000: C0 departed
2.100: C1 service done (by S1 [ ])
2.100: C1 departed
2.200: C2 arrived [ ]
2.200: C2 service begin (by S0 [ ])
2.300: C3 arrived [ ]
2.300: C3 service begin (by S1 [ ])
3.200: C2 service done (by S0 [ ])
3.200: C2 departed
3.300: C3 service done (by S1 [ ])
3.300: C3 departed

16
Lab1/outputs/Lab3.6.out Executable file
View File

@@ -0,0 +1,16 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.100: C1 arrived [ ]
1.100: C1 service begin (by S1 [ ])
2.000: C0 service done (by S0 [ ])
2.000: C0 departed
2.100: C1 service done (by S1 [ ])
2.100: C1 departed
2.200: C2 arrived [ ]
2.200: C2 service begin (by S0 [ ])
2.300: C3 arrived [ ]
2.300: C3 service begin (by S1 [ ])
3.200: C2 service done (by S0 [ ])
3.200: C2 departed
3.300: C3 service done (by S1 [ ])
3.300: C3 departed

12
Lab1/outputs/Lab3.7.out Executable file
View File

@@ -0,0 +1,12 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
2.100: C1 arrived [ ]
2.100: C1 service begin (by S1 [ ])
3.100: C1 service done (by S1 [ ])
3.100: C1 departed
4.200: C2 arrived [ ]
4.200: C2 service begin (by S1 [ ])
5.000: C0 service done (by S0 [ ])
5.000: C0 departed
5.200: C2 service done (by S1 [ ])
5.200: C2 departed

20
Lab1/outputs/Lab3.8.out Executable file
View File

@@ -0,0 +1,20 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.200: C1 arrived [ ]
1.200: C1 service begin (by S1 [ ])
1.400: C2 arrived [ ]
1.400: C2 joined shop queue [ ]
1.600: C3 arrived [ C2 ]
1.600: C3 departed
2.000: C0 service done (by S0 [ ])
2.000: C0 departed
2.000: C2 service begin (by S0 [ ])
2.100: C4 arrived [ ]
2.100: C4 joined shop queue [ ]
2.200: C1 service done (by S1 [ ])
2.200: C1 departed
2.200: C4 service begin (by S1 [ ])
3.000: C2 service done (by S0 [ ])
3.000: C2 departed
3.200: C4 service done (by S1 [ ])
3.200: C4 departed

23
Lab1/outputs/Lab3.9.out Executable file
View File

@@ -0,0 +1,23 @@
1.000: C0 arrived [ ]
1.000: C0 service begin (by S0 [ ])
1.200: C1 arrived [ ]
1.200: C1 service begin (by S1 [ ])
1.400: C2 arrived [ ]
1.400: C2 joined shop queue [ ]
1.600: C3 arrived [ C2 ]
1.600: C3 joined shop queue [ C2 ]
2.000: C0 service done (by S0 [ ])
2.000: C0 departed
2.000: C2 service begin (by S0 [ ])
2.100: C4 arrived [ C3 ]
2.100: C4 joined shop queue [ C3 ]
2.200: C1 service done (by S1 [ ])
2.200: C1 departed
2.200: C3 service begin (by S1 [ ])
3.000: C2 service done (by S0 [ ])
3.000: C2 departed
3.000: C4 service begin (by S0 [ ])
3.200: C3 service done (by S1 [ ])
3.200: C3 departed
4.000: C4 service done (by S0 [ ])
4.000: C4 departed

34
Lab1/outputs/QueueTest.out Executable file
View File

@@ -0,0 +1,34 @@
jshell> /open Queue.java
jshell> Integer i;
jshell> String s;
jshell> boolean b;
jshell> Queue<Integer> q = new Queue<Integer>(2);
jshell> b = q.enq(4);
jshell> b
b ==> true
jshell> b = q.enq(8);
jshell> b
b ==> true
jshell> b = q.enq(0);
jshell> b
b ==> false
jshell> s = q.deq();
| Error:
| incompatible types: java.lang.Integer cannot be converted to java.lang.String
| s = q.deq();
| ^-----^
jshell> i = q.deq();
jshell> i
i ==> 4
jshell> i = q.deq();
jshell> i
i ==> 8
jshell> i = q.deq();
jshell> i
i ==> null
jshell> q.enq("hello");
| Error:
| incompatible types: java.lang.String cannot be converted to java.lang.Integer
| q.enq("hello");
| ^-----^
jshell>