1 | <?php |
||
14 | class PackedBox |
||
15 | { |
||
16 | |||
17 | /** |
||
18 | * Box used |
||
19 | * @var Box |
||
20 | */ |
||
21 | protected $box; |
||
22 | |||
23 | /** |
||
24 | * Items in the box |
||
25 | * @var ItemList |
||
26 | */ |
||
27 | protected $items; |
||
28 | |||
29 | /** |
||
30 | * Total weight of box |
||
31 | * @var int |
||
32 | */ |
||
33 | protected $weight; |
||
34 | |||
35 | /** |
||
36 | * Remaining width inside box for another item |
||
37 | * @var int |
||
38 | */ |
||
39 | protected $remainingWidth; |
||
40 | |||
41 | /** |
||
42 | * Remaining length inside box for another item |
||
43 | * @var int |
||
44 | */ |
||
45 | protected $remainingLength; |
||
46 | |||
47 | /** |
||
48 | * Remaining depth inside box for another item |
||
49 | * @var int |
||
50 | */ |
||
51 | protected $remainingDepth; |
||
52 | |||
53 | /** |
||
54 | * Remaining weight inside box for another item |
||
55 | * @var int |
||
56 | */ |
||
57 | protected $remainingWeight; |
||
58 | |||
59 | /** |
||
60 | * Used width inside box for packing items |
||
61 | * @var int |
||
62 | */ |
||
63 | 6 | protected $usedWidth; |
|
64 | |||
65 | 6 | /** |
|
66 | * Used length inside box for packing items |
||
67 | * @var int |
||
68 | */ |
||
69 | protected $usedLength; |
||
70 | |||
71 | /** |
||
72 | 27 | * Used depth inside box for packing items |
|
73 | * @var int |
||
74 | 27 | */ |
|
75 | protected $usedDepth; |
||
76 | |||
77 | /** |
||
78 | * Get box used |
||
79 | * @return Box |
||
80 | */ |
||
81 | 7 | public function getBox() |
|
85 | 5 | ||
86 | /** |
||
87 | * Get items packed |
||
88 | 7 | * @return ItemList |
|
89 | 7 | */ |
|
90 | 7 | public function getItems() |
|
94 | |||
95 | /** |
||
96 | * Get packed weight |
||
97 | * @return int weight in grams |
||
98 | */ |
||
99 | public function getWeight() |
||
113 | |||
114 | /** |
||
115 | * Get remaining width inside box for another item |
||
116 | * @return int |
||
117 | */ |
||
118 | 1 | public function getRemainingWidth() |
|
122 | |||
123 | /** |
||
124 | * Get remaining length inside box for another item |
||
125 | * @return int |
||
126 | */ |
||
127 | 1 | public function getRemainingLength() |
|
131 | |||
132 | /** |
||
133 | * Get remaining depth inside box for another item |
||
134 | * @return int |
||
135 | */ |
||
136 | 1 | public function getRemainingDepth() |
|
140 | |||
141 | 1 | /** |
|
142 | 1 | * Used width inside box for packing items |
|
143 | * @return int |
||
144 | */ |
||
145 | 1 | public function getUsedWidth() |
|
149 | |||
150 | /** |
||
151 | * Used length inside box for packing items |
||
152 | * @return int |
||
153 | */ |
||
154 | public function getUsedLength() |
||
158 | |||
159 | 30 | /** |
|
160 | * Used depth inside box for packing items |
||
161 | 30 | * @return int |
|
162 | 30 | */ |
|
163 | 30 | public function getUsedDepth() |
|
167 | 30 | ||
168 | /** |
||
169 | * Get remaining weight inside box for another item |
||
170 | * @return int |
||
171 | */ |
||
172 | public function getRemainingWeight() |
||
176 | |||
177 | /** |
||
178 | * Get volume utilisation of the packed box |
||
179 | * @return float |
||
180 | */ |
||
181 | public function getVolumeUtilisation() |
||
192 | |||
193 | |||
194 | /** |
||
195 | * Constructor |
||
196 | * |
||
197 | * @param Box $box |
||
198 | * @param ItemList $itemList |
||
199 | * @param int $remainingWidth |
||
200 | * @param int $remainingLength |
||
201 | * @param int $remainingDepth |
||
202 | * @param int $remainingWeight |
||
203 | * @param int $usedWidth |
||
204 | * @param int $usedLength |
||
205 | * @param int $usedDepth |
||
206 | */ |
||
207 | public function __construct( |
||
229 | } |
||
230 |