fork download
  1. <?php
  2.  
  3. // archive-ipq-co.narod.ru
  4.  
  5. class Worker
  6. {
  7. public $rang; // Ранг сотрудника 1-3
  8. public $dicrementcoffe; // выжрано кофе
  9. public $stavka; // начальная ставка
  10. public $mainingDocument; // Произвел документов
  11. public $endStavka; // окончательная ставка, вычисляется через функцию EndStavka
  12. public $boss = false; // является ли сотрудник начальником
  13.  
  14. public function endStavka() // Расчет окончательной ставки сотрудника учитывая ранг и Boss
  15. {
  16. $procent;
  17. $procentBoss = 1;
  18. if ($rang == 2)
  19. {
  20. $procent = 1.25;
  21. if ($rang ==3)
  22. $procent = 1.50;
  23. else
  24. $procent= 1;
  25. }
  26. if ($boss = true)
  27. {
  28. $procentBoss = 1.50;
  29. }
  30.  
  31. $endStavka = $stavka * $procent * $procentBoss;
  32. return $endStavka;
  33. }
  34. }
  35. class Menedger extends Worker
  36. {
  37.  
  38.  
  39. public $dicrementcoffe = 20;
  40. public $stavka = 500;
  41. public $mainingDocument = 200;
  42. }
  43. class Market extends Worker
  44. {
  45. public $dicrementcoffe = 15;
  46. public $stavka = 400;
  47. public $mainingDocument = 150;
  48. }
  49. class Engeener extends Worker
  50. {
  51. public $dicrementcoffe = 5;
  52. public $stavka = 200;
  53. public $mainingDocument = 50;
  54. }
  55. class Analitic extends Worker
  56. {
  57. public $dicrementcoffe = 50;
  58. public $stavka = 800;
  59. public $mainingDocument = 5;
  60. }
  61. class Departament // возвращает массив с работниками в каждом департаменте
  62. {
  63. public $name;
  64. public $workers;
  65. public $menedgerA; //1 rang
  66. public $menedgerB; //2 rang
  67. public $menedgerC; //3 rang
  68. public $menedgerBoss; //Руководитель
  69. // инженеры
  70. public $engeenerA; //1 rang
  71. public $engeenerB; //2 rang
  72. public $engeenerC; //3 rang
  73. public $engeenerBoss; //Руководитель
  74. //маркетологи
  75. public $marketA;//1 rang
  76. public $marketB;//2 rang
  77. public $marketC;//3 rang
  78. public $marketBoss;//Руководитель
  79. //аналитики
  80. public $analiticA; //1 rang
  81. public $analiticB; //2 rang
  82. public $analiticC; //3 rang
  83. public $analiticBoss;
  84. public function quantityWorker () // Возвращает массив с сотрудниками
  85. {
  86. for ($i=0; $i<$menedgerA; $i++) // заносим в массив менеджеров 1й ранг
  87. {
  88. $w = new Menedger;
  89. $w->rang = 1;
  90. $workers[] = $w;
  91. }
  92. for ($i=0; $i<$menedgerB; $i++) // заносим в массив менеджеров 2й ранг
  93. {
  94. $w = new Menedger;
  95. $w->rang = 2;
  96. $workers[] = $w;
  97. }for ($i=0; $i<$menedgerA; $i++) // заносим в массив менеджеров 1й ранг
  98. {
  99. $w = new Menedger;
  100. $w->rang = 1;
  101. $workers[] = $w;
  102. }for ($i=0; $i<$menedgerB; $i++) // заносим в массив менеджеров 3й ранг
  103. {
  104. $w = new Menedger;
  105. $w->rang = 3;
  106. $workers[] = $w;
  107. }
  108. for ($i=0; $i<$menedgerBoss; $i++) // заносим в массив менеджеров руководителей
  109. {
  110. $w = new Menedger;
  111. $w->rang = 1;
  112. $w->boss = true;
  113. $workers[] = $w;
  114. }for ($i=0; $i<$engeenerA; $i++) // заносим в массив инженеров 1й ранг
  115. {
  116. $w = new Engeener;
  117. $w->rang = 1;
  118. $workers[] = $w;
  119. }for ($i=0; $i<$engeenerB; $i++) // заносим в массив инжей 2й ранг
  120. {
  121. $w = new Engeener;
  122. $w->rang = 2;
  123. $workers[] = $w;
  124. }for ($i=0; $i<$engeenerC; $i++) // заносим в массив инжей 3й ранг
  125. {
  126. $w = new Engeener;
  127. $w->rang = 3;
  128. $workers[] = $w;
  129. }
  130. for ($i=0; $i<$engeenerBoss; $i++) // заносим в массив инжей боссов
  131. {
  132. $w = new Engeener;
  133. $w->rang = 1;
  134. $w->boss = true;
  135. $workers[] = $w;
  136. }
  137. for ($i=0; $i<marketA; $i++) // заносим в массив маркетологов 1
  138. {
  139. $w = new Market;
  140. $w->rang = 1;
  141. $workers[] = $w;
  142. }
  143. for ($i=0; $i<$marketB; $i++) // заносим в массив маркетологов 2
  144. {
  145. $w = new Market;
  146. $w->rang = 2;
  147. $workers[] = $w;
  148. }
  149. for ($i=0; $i<$marketC; $i++) // заносим в массив мfhrtnjkjujd 3
  150. { $w = new Market;
  151. $w->rang = 3;
  152. $workers[] = $w;
  153. }
  154. for ($i=0; $i<$marketBoss; $i++) // заносим в массив Boss Market
  155. {
  156. $w = new Market;
  157. $w->rang = 1;
  158. $w->boss = true;
  159. $workers[] = $w;
  160. }
  161. for ($i=0; $i<$analiticA; $i++) // заносим в массив Analitic 1
  162. {
  163. $w = new Analitic;
  164. $w->rang = 1;
  165. $workers[] = $w;
  166. }for ($i=0; $i<$analiticB; $i++) // заносим в массив Analitic 2
  167. {
  168. $w = new Analitic;
  169. $w->rang = 2;
  170. $workers[] = $w;
  171. }for ($i=0; $i<$analiticC; $i++) // Analitic 3
  172. {
  173. $w = new Analitic;
  174. $w->rang = 3;
  175. $workers[] = $w;
  176. }
  177. for ($i=0; $i<$analiticC; $i++) // Analitic BoSS
  178. {
  179. $w = new Analitic;
  180. $w->rang = 3;
  181. $w->boss = true;
  182. $workers[] = $w;
  183. }
  184. return $workers;
  185. }
  186.  
  187. }
  188. class ProcurementDivision extends Departament
  189. {
  190. public $name = "Закупок";
  191. public $workers=quantityWorker();
  192. public $menedgerA=9;
  193. public $menedgerB=3;
  194. public $menedgerC=2;
  195. public $marketA=2;
  196. public $menedgerBoss=1; //поменять в классе на ранг
  197. }
  198.  
  199. $quest = new ProcurementDivision;
  200. var_dump($quest);
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
Runtime error #stdin #stdout #stderr 0.01s 82880KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Fatal error:  Constant expression contains invalid operations in /home/P50Bqj/prog.php on line 192