feat: change up organisation

This commit is contained in:
2023-04-24 11:02:37 +08:00
parent 13f372ec5a
commit dd56398b7d
378 changed files with 4653 additions and 107 deletions

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>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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>