fork download
  1. <?php
  2.  
  3.  
  4. $difference[Level1to2MNT] = 1.25 ; //Сотрудник второго ранга получает на 25% больше, чем первого
  5. $difference[Level1to3MNT] = 1.5 ; //сотрудник 3-го ранга - на 50% больше, чем первого
  6.  
  7. $difference[WorkertoDH_MNT] = 1.5 ; //Руководитель получает на 50% больше, чем обычный сотрудник того же уровня...
  8. $difference[WorkerLevel1toDH_Liters] = 2 ; //...пьет в 2 раза больше кофе....
  9. $difference[WorkerLevel1toDH_Pages] = 0; //...и не производит отчетов, чертежей или стратегических исследований. (В расчетах я не использовал эту переменную, но, мало ли).
  10.  
  11. //managers
  12. $Vector["manager"]["Livel1_MNT"] = 500 ;
  13. $Vector["manager"]["Livel2_MNT"] = $Vector["manager"]["Livel1_MNT"]* $difference[level1to2MNT] ;
  14. $Vector["manager"]["Livel3_MNT"] = $Vector["manager"]["Livel1_MNT"]* $difference[level1to3MNT] ;
  15. $Vector["manager"]["Liters"] = 20 ;
  16. $Vector["manager"]["Pages"] = 200 ;
  17. $Vector["manager"]["department_head_Livel1_MNT"] = $difference[WorkertoDH_MNT]* $Vector["manager"]["Livel1_MNT"];
  18. $Vector["manager"]["department_head_Livel2_MNT"] = $difference[WorkertoDH_MNT]* $Vector["manager"]["Livel2_MNT"];
  19. $Vector["manager"]["department_head_Livel3_MNT"] = $difference[WorkertoDH_MNT]* $Vector["manager"]["Livel3_MNT"] ;
  20. $Vector["manager"]["department_head_Liters"] = $difference[WorkerLevel1toDH_Liters] * $Vector["manager"]["Liters"];
  21.  
  22. //marketers
  23. $Vector["marketer"]["Livel1_MNT"] = 400 ;
  24. $Vector["marketer"]["Livel2_MNT"] = $Vector["marketer"]["Livel1_MNT"]* $difference[level1to2MNT] ;
  25. $Vector["marketer"]["Livel3_MNT"] = $Vector["marketer"]["Livel1_MNT"]* $difference[level1to3MNT] ;
  26. $Vector["marketer"]["Liters"] = 15 ;
  27. $Vector["marketer"]["Pages"] = 150 ;
  28. $Vector["marketer"]["department_head_Livel1_MNT"] = $difference[WorkertoDH_MNT]* $Vector["marketer"]["Livel1_MNT"];
  29. $Vector["marketer"]["department_head_Livel2_MNT"] = $difference[WorkertoDH_MNT]* $Vector["marketer"]["Livel2_MNT"];
  30. $Vector["marketer"]["department_head_Livel3_MNT"] = $difference[WorkertoDH_MNT]* $Vector["marketer"]["Livel3_MNT"] ;
  31. $Vector["marketer"]["department_head_Liters"] = $difference[WorkerLevel1toDH_Liters] * $Vector["marketer"]["Liters"];
  32.  
  33.  
  34. //engineers
  35. $Vector["engineer"]["Livel1_MNT"] = 200 ; //200?! 4 engineers it's 1 analyst? WTF?!
  36. $Vector["engineer"]["Livel2_MNT"] = $Vector["engineer"]["Livel1_MNT"]* $difference[level1to2MNT] ;
  37. $Vector["engineer"]["Livel3_MNT"] = $Vector["engineer"]["Livel1_MNT"]* $difference[level1to3MNT] ;
  38. $Vector["engineer"]["Liters"] = 5 ;
  39. $Vector["engineer"]["Pages"] = 50 ;
  40. $Vector["engineer"]["department_head_Livel1_MNT"] = $difference[WorkertoDH_MNT]* $Vector["engineer"]["Livel1_MNT"];
  41. $Vector["engineer"]["department_head_Livel2_MNT"] = $difference[WorkertoDH_MNT]* $Vector["engineer"]["Livel2_MNT"];
  42. $Vector["engineer"]["department_head_Livel3_MNT"] = $difference[WorkertoDH_MNT]* $Vector["engineer"]["Livel3_MNT"] ;
  43. $Vector["engineer"]["department_head_Liters"] = $difference[WorkerLevel1toDH_Liters] * $Vector["engineer"]["Liters"];
  44.  
  45.  
  46. //analysts
  47. $Vector["analyst"]["Livel1_MNT"] = 800 ;
  48. $Vector["analyst"]["Livel2_MNT"] = $Vector["analyst"]["Livel1_MNT"]* $difference[level1to2MNT] ;
  49. $Vector["analyst"]["Livel3_MNT"] = $Vector["analyst"]["Livel1_MNT"]* $difference[level1to3MNT] ;
  50. $Vector["analyst"]["Liters"] = 50 ;
  51. $Vector["analyst"]["Pages"] = 5 ;
  52. $Vector["analyst"]["department_head_Livel1_MNT"] = $difference[WorkertoDH_MNT]* $Vector["analyst"]["Livel1_MNT"];
  53. $Vector["analyst"]["department_head_Livel2_MNT"] = $difference[WorkertoDH_MNT]* $Vector["analyst"]["Livel2_MNT"];
  54. $Vector["analyst"]["department_head_Livel3_MNT"] = $difference[WorkertoDH_MNT]* $Vector["analyst"]["Livel3_MNT"] ;
  55. $Vector["analyst"]["department_head_Liters"] = $difference[WorkerLevel1toDH_Liters] * $Vector["analyst"]["Liters"];
  56.  
  57. //Count
  58.  
  59. //Purchasing Department
  60. $Vector["PurchasingDepartment"]["manager"]["Livel1"] = ;
  61. $Vector["PurchasingDepartment"]["manager"]["Livel2"] = ;
  62. $Vector["PurchasingDepartment"]["manager"]["Livel3"] = ;
  63. $Vector["PurchasingDepartment"]["manager"]["DH"] = ;
  64. $Vector["PurchasingDepartment"]["marketer"]["Livel1"] = ;
  65. $Vector["PurchasingDepartment"]["marketer"]["Livel2"] = ;
  66. $Vector["PurchasingDepartment"]["marketer"]["Livel3"] = ;
  67. $Vector["PurchasingDepartment"]["marketer"]["DH"] = ;
  68. $Vector["PurchasingDepartment"]["engineer"]["Livel1"] = ;
  69. $Vector["PurchasingDepartment"]["engineer"]["Livel2"] = ;
  70. $Vector["PurchasingDepartment"]["engineer"]["Livel3"] = ;
  71. $Vector["PurchasingDepartment"]["engineer"]["DH"] = ;
  72. $Vector["PurchasingDepartment"]["analyst"]["Livel1"] = ;
  73. $Vector["PurchasingDepartment"]["analyst"]["Livel2"] = ;
  74. $Vector["PurchasingDepartment"]["analyst"]["Livel3"] = ;
  75. $Vector["PurchasingDepartment"]["analyst"]["DH"] = ;
  76.  
  77. //Sales Department
  78. $Vector["SalesDepartment"]["manager"]["Livel1"] = ;
  79. $Vector["SalesDepartment"]["manager"]["Livel2"] = ;
  80. $Vector["SalesDepartment"]["manager"]["Livel3"] = ;
  81. $Vector["SalesDepartment"]["manager"]["DH"] = ;
  82. $Vector["SalesDepartment"]["marketer"]["Livel1"] = ;
  83. $Vector["SalesDepartment"]["marketer"]["Livel2"] = ;
  84. $Vector["SalesDepartment"]["marketer"]["Livel3"] = ;
  85. $Vector["SalesDepartment"]["marketer"]["DH"] = ;
  86. $Vector["SalesDepartment"]["engineer"]["Livel1"] = ;
  87. $Vector["SalesDepartment"]["engineer"]["Livel2"] = ;
  88. $Vector["SalesDepartment"]["engineer"]["Livel3"] = ;
  89. $Vector["SalesDepartment"]["engineer"]["DH"] = ;
  90. $Vector["SalesDepartment"]["analyst"]["Livel1"] = ;
  91. $Vector["SalesDepartment"]["analyst"]["Livel2"] = ;
  92. $Vector["SalesDepartment"]["analyst"]["Livel3"] = ;
  93. $Vector["SalesDepartment"]["analyst"]["DH"] = ;
  94.  
  95. //Department of Advertising
  96. $Vector["DepartmentOfAdvertising"]["manager"]["Livel1"] = ;
  97. $Vector["DepartmentOfAdvertising"]["manager"]["Livel2"] = ;
  98. $Vector["DepartmentOfAdvertising"]["manager"]["Livel3"] = ;
  99. $Vector["DepartmentOfAdvertising"]["manager"]["DH"] = ;
  100. $Vector["DepartmentOfAdvertising"]["marketer"]["Livel1"] = ;
  101. $Vector["DepartmentOfAdvertising"]["marketer"]["Livel2"] = ;
  102. $Vector["DepartmentOfAdvertising"]["marketer"]["Livel3"] = ;
  103. $Vector["DepartmentOfAdvertising"]["marketer"]["DH"] = ;
  104. $Vector["DepartmentOfAdvertising"]["engineer"]["Livel1"] = ;
  105. $Vector["DepartmentOfAdvertising"]["engineer"]["Livel2"] = ;
  106. $Vector["DepartmentOfAdvertising"]["engineer"]["Livel3"] = ;
  107. $Vector["DepartmentOfAdvertising"]["engineer"]["DH"] = ;
  108. $Vector["DepartmentOfAdvertising"]["analyst"]["Livel1"] = ;
  109. $Vector["DepartmentOfAdvertising"]["analyst"]["Livel2"] = ;
  110. $Vector["DepartmentOfAdvertising"]["analyst"]["Livel3"] = ;
  111. $Vector["DepartmentOfAdvertising"]["analyst"]["DH"] = ;
  112.  
  113. //Logistics Department
  114. $Vector["LogisticsDepartment"]["manager"]["Livel1"] = ;
  115. $Vector["LogisticsDepartment"]["manager"]["Livel2"] = ;
  116. $Vector["LogisticsDepartment"]["manager"]["Livel3"] = ;
  117. $Vector["LogisticsDepartment"]["manager"]["DH"] = ;
  118. $Vector["LogisticsDepartment"]["marketer"]["Livel1"] = ;
  119. $Vector["LogisticsDepartment"]["marketer"]["Livel2"] = ;
  120. $Vector["LogisticsDepartment"]["marketer"]["Livel3"] = ;
  121. $Vector["LogisticsDepartment"]["marketer"]["DH"] = ;
  122. $Vector["LogisticsDepartment"]["engineer"]["Livel1"] = ;
  123. $Vector["LogisticsDepartment"]["engineer"]["Livel2"] = ;
  124. $Vector["LogisticsDepartment"]["engineer"]["Livel3"] = ;
  125. $Vector["LogisticsDepartment"]["engineer"]["DH"] = ;
  126. $Vector["LogisticsDepartment"]["analyst"]["Livel1"] = ;
  127. $Vector["LogisticsDepartment"]["analyst"]["Livel2"] = ;
  128. $Vector["LogisticsDepartment"]["analyst"]["Livel3"] = ;
  129. $Vector["LogisticsDepartment"]["analyst"]["DH"] = ;
  130.  
  131.  
  132.  
  133. //Считаем число сотрудников:
  134. for ($i=0, $d=0, $j=0, $l=0; $d<4;){
  135.  
  136. switch($d){
  137. case 0:
  138. $dep="PurchasingDepartment";
  139. break;
  140. case 1:
  141. $dep="SalesDepartment";
  142. break;
  143. case 2:
  144. $dep="DepartmentOfAdvertising";
  145. break;
  146. case 3:
  147. $dep="LogisticsDepartment";
  148. if ($j==3 and $l==3) { //Если это условие убрать, то получается, что как только $j == 3, его сбросит, хотя остаются еще непройденные $l b $j
  149. $d++;
  150. }
  151. break;
  152. default: echo "Наркоман штоле сука?";
  153. break;
  154. };
  155.  
  156. switch($j){
  157. case 0:
  158. $job="manager";
  159. break;
  160. case 1:
  161. $job="marketer";
  162. break;
  163. case 2:
  164. $job="engineer";
  165. break;
  166. case 3:
  167. $job="analyst";
  168. if($l == 3){ //Если это условие убрать, то получается, что как только $j == 3, его сбросит, хотя остаются еще непройденные $l
  169. $j = 0;
  170. $d++;}
  171. break;
  172. default: echo "Наркоман штоле сука?";
  173. break;
  174. };
  175.  
  176.  
  177. switch($l){
  178. case 0:
  179. $level="Livel1";
  180. $l = 1;
  181. break;
  182. case 1:
  183. $level="Livel2";
  184. $l = 2;
  185. break;
  186. case 2:
  187. $level="Livel3";
  188. $l = 3;
  189. break;
  190. case 3:
  191. $level="DH";
  192. $l = 0;
  193. $j++;
  194. break;
  195. default: echo "Наркоман штоле сука?";
  196. break;
  197. };
  198.  
  199.  
  200.  
  201.  
  202.  
  203. // Блядь, лучше бы я просто скопипастил все возможные варианты.
  204. echo "$dep $job $level \r\n"; //test
  205. }
  206.  
  207. $TotalorWorkers= $TotalorWorkers + $Vector
  208.  
  209. $PurchasingDepartment: 9 * $Vector["manager"]["Livel1_MNT"] + 3 * $Vector["manager"]["Livel2_MNT"] + 2 * $Vector["manager"]["Livel3_MNT"] + 2 * $Vector["marketer"]["Livel1_MNT"] + $Vector["manager"]["department_head_Livel2_MNT"];
  210. $SalesDepartment: 12 * $Vector["manager"]["Livel1_MNT"] + 6 * $Vector["marketer"]["Livel1_MNT"] + 3 * $Vector["analyst"]["Livel1_MNT"], 2 * $Vector["analyst"]["Livel2_MNT"] + $Vector["analyst"]["department_head_Livel2_MNT"]
  211. /* Department of Advertising 15? MA1, 10? MA2 8? ME1 and 2? In1 + Head MA3
  212. Logistics Department:
  213. Департамент закупок: 9?ме1, 3?ме2, 2?ме3, 2?ма1 + руководитель департамента ме2
  214. Департамент продаж: 12?ме1, 6?ма1, 3?ан1, 2?ан2 + руководитель ма2
  215. Департамент рекламы: 15?ма1, 10?ма2, 8?ме1, 2?ин1 + руководитель ма3
  216. Департамент логистики: 13?ме1, 5?ме2, 5?ин1 + руководитель ме1
  217.  
  218. */
  219. /* А еще, мне кажется, можно убрать или закомментировать некторые неиспользуемые переменные,
  220. чтобы не забивать лишние килобайты памяти (рефакторинг, лол), ну, и можно заюзать функцию
  221. для вычисления зарплаты у левлов(хотя я ее не придумал), и встроенные функции — полезная
  222. вещь, но задача была — написать без функций же. Кстати, можно еще свичкейс и по регэкспу
  223. вытащить из строки вида: «9хме1, 3хме2, 2хме3, 2хма1 + руководитель департамента ме2» все
  224. данные, чтобы не заполнять руками. Ну, и код плохо оформлен — но я не умею. Или я вообще
  225. не понял суть задачи и надо было извлекать данные из строки и выбирать нужные данные.
  226. Честно сказать, кроме хуевой вакабы, больше ни за что не брался, поэтому, получилось
  227. то, что получилось. А еще кот шипит на мой код и вообще я хуй.
  228. */
  229.  
  230.  
  231. ?>
Runtime error #stdin #stdout #stderr 0.01s 20552KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Parse error:  syntax error, unexpected '<' in /home/2CSzBi/prog.php on line 2