fork download
  1. <?php
  2. header("Content-type: text/html; charset=utf-8");
  3. //Информация менеджера
  4. //Зарплата
  5. const ME_SALARY = 500;
  6. //Кофе
  7. const ME_COF = 20;
  8. //Страницы
  9. const ME_PAGES = 200;
  10.  
  11. //Информация маркетолога
  12. //Зарплата
  13. const MA_SALARY = 400;
  14. //Кофе
  15. const MA_COF = 15;
  16. //Страницы
  17. const MA_PAGES = 150;
  18.  
  19. //Информация инженера
  20. //Зарплата
  21. const IN_SALARY = 200;
  22. //Кофе
  23. const IN_COF = 5;
  24. //Страницы
  25. const IN_PAGES = 50;
  26.  
  27. //Информация аналитика
  28. //Зарплата
  29. const AN_SALARY = 800;
  30. //Кофе
  31. const AN_COF = 50;
  32. //Страницы
  33. const AN_PAGES = 5;
  34.  
  35.  
  36.  
  37. /*Департамент закупок начало*/
  38. //Количество менеджеров 1 уровня
  39. const ME_ZAKUPKI_LEVEL1 = 9;
  40. //Количество менеджеров 2 уровня
  41. const ME_ZAKUPKI_LEVEL2 = 3;
  42. //Количество менеджеров 3 уровня
  43. const ME_ZAKUPKI_LEVEL3 = 2;
  44. //Количество маркетологов 1 уровня
  45. const MA_ZAKUPKI_LEVEL1 = 2;
  46. /*Департамент закупок Конец*/
  47.  
  48. /*Департамент продаж начало*/
  49. //Количество менеджеров 1 уровня
  50. const ME_SELL_LEVEL1 = 12;
  51. //Количество маркетологов 1 уровня
  52. const MA_SELL_LEVEL1 = 6;
  53. //Количество аналитиков 1 уровня
  54. const AN_SELL_LEVEL1 = 3;
  55. //Количество аналитиков 2 уровня
  56. const AN_SELL_LEVEL2 = 2;
  57. /*Департамент продаж конец*/
  58.  
  59. /*Департамент рекламы начало*/
  60. //Количество маркетологов 1 уровня
  61. const MA_AD_LEVEL1 = 15;
  62. //Количество маркетологов 2 уровня
  63. const MA_AD_LEVEL2 = 10;
  64. //Количество менеджеров 1 уровня
  65. const ME_AD_LEVEL1 = 8;
  66. //Количество инженеров 1 уровня
  67. const IN_AD_LEVEL1 = 2;
  68. /*Департамент рекламы конец*/
  69.  
  70. /*Департамент логистики начало*/
  71. //Количество менеджеров 1 уровня
  72. const ME_LOGIC_LEVEL1 = 13;
  73. //Количество менеджеров 2 уровня
  74. const ME_LOGIC_LEVEL2 = 5;
  75. //Количество инженеров 1 уровня
  76. const IN_LOGIC_LEVEL1 = 5;
  77. /*Департамент логистики конец*/
  78. class Worker{
  79. public $salary;
  80. public $coffee;
  81. public $pages;
  82.  
  83. function __construct($salary, $coffee, $pages, $level2 = '', $level3 = '', $head = ''){
  84. $salar = $this->salary = $salary;
  85. $cof = $this->coffee = $coffee;
  86. $this->pages = $pages;
  87. if($level2){
  88. $salar = $this->salary = $this->salary + $this->salary*0.25;
  89. }
  90. if($level3){
  91. $salar = $this->salary = $this->salary + $this->salary*0.5;
  92. }
  93. if($head){
  94. $this->salary = $salar + $salar*0.5;
  95. $this->coffee = $cof * 2;
  96. $this->pages = 0;
  97. }
  98. }
  99. }
  100. $zakupki = array();
  101.  
  102. for($i=0; $i<ME_ZAKUPKI_LEVEL1; $i++){
  103. $zakupki[] = new Worker(ME_SALARY, ME_COF, ME_PAGES);
  104. }
  105. for($i=0; $i<ME_ZAKUPKI_LEVEL2; $i++){
  106. $zakupki[] = new Worker(ME_SALARY, ME_COF, ME_PAGES, true);
  107. }
  108. for($i=0; $i<ME_ZAKUPKI_LEVEL3; $i++){
  109. $zakupki[] = new Worker(ME_SALARY, ME_COF, ME_PAGES, false, true);
  110. }
  111. for($i=0; $i<MA_ZAKUPKI_LEVEL1; $i++){
  112. $zakupki[] = new Worker(MA_SALARY, MA_COF, MA_PAGES);
  113. }
  114. $zakupki[] = new Worker(ME_SALARY, ME_COF, ME_PAGES, true, false, true);
  115.  
  116.  
  117.  
  118. $sell = array();
  119.  
  120. for($i=0; $i<ME_SELL_LEVEL1; $i++){
  121. $sell[] = new Worker(ME_SALARY, ME_COF, ME_PAGES);
  122. }
  123. for($i=0; $i<MA_SELL_LEVEL1; $i++){
  124. $sell[] = new Worker(MA_SALARY, MA_COF, MA_PAGES);
  125. }
  126. for($i=0; $i<AN_SELL_LEVEL1; $i++){
  127. $sell[] = new Worker(AN_SALARY, AN_COF, AN_PAGES);
  128. }
  129. for($i=0; $i<AN_SELL_LEVEL2; $i++){
  130. $sell[] = new Worker(AN_SALARY, AN_COF, AN_PAGES, true);
  131. }
  132. $sell[] = new Worker(MA_SALARY, MA_COF, MA_PAGES, true, false, true);
  133.  
  134.  
  135.  
  136. $ad = array();
  137.  
  138. for($i=0; $i<MA_AD_LEVEL1; $i++){
  139. $ad[] = new Worker(MA_SALARY, MA_COF, MA_PAGES);
  140. }
  141. for($i=0; $i<MA_AD_LEVEL2; $i++){
  142. $ad[] = new Worker(MA_SALARY, MA_COF, MA_PAGES, true);
  143. }
  144. for($i=0; $i<ME_AD_LEVEL1; $i++){
  145. $ad[] = new Worker(ME_SALARY, ME_COF, ME_PAGES);
  146. }
  147. for($i=0; $i<IN_AD_LEVEL1; $i++){
  148. $ad[] = new Worker(IN_SALARY, IN_COF, IN_PAGES);
  149. }
  150. $ad[] = new Worker(MA_SALARY, MA_COF, MA_PAGES, false, true, true);
  151.  
  152.  
  153. $logic = array();
  154.  
  155. for($i=0; $i<ME_LOGIC_LEVEL1; $i++){
  156. $logic[] = new Worker(ME_SALARY, ME_COF, ME_PAGES);
  157. }
  158. for($i=0; $i<ME_LOGIC_LEVEL2; $i++){
  159. $logic[] = new Worker(ME_SALARY, ME_COF, ME_PAGES, true);
  160. }
  161. for($i=0; $i<IN_LOGIC_LEVEL1; $i++){
  162. $logic[] = new Worker(IN_SALARY, IN_COF, IN_PAGES);
  163. }
  164. $logic[] = new Worker(ME_SALARY, ME_COF, ME_PAGES, false, false, true);
  165.  
  166. $tugrzak = 0;
  167. $cofzak = 0;
  168. $pagzak = 0;
  169. $countzak = count($zakupki);
  170. foreach($zakupki as $worker){
  171. $tugrzak += $worker->salary;
  172. $cofzak += $worker->coffee;
  173. $pagzak += $worker->pages;
  174. }
  175. $middlezak = round(($tugrzak/$pagzak), 2);
  176.  
  177. $tugrsell = 0;
  178. $cofsell = 0;
  179. $pagsell = 0;
  180. $countsell = count($sell);
  181. foreach($sell as $worker){
  182. $tugrsell += $worker->salary;
  183. $cofsell += $worker->coffee;
  184. $pagsell += $worker->pages;
  185. }
  186. $middlesell = round(($tugrsell/$pagsell), 2);
  187.  
  188. $tugrad = 0;
  189. $cofad = 0;
  190. $pagad = 0;
  191. $countad = count($ad);
  192. foreach($ad as $worker){
  193. $tugrad += $worker->salary;
  194. $cofad += $worker->coffee;
  195. $pagad += $worker->pages;
  196. }
  197. $middlead = round(($tugrad/$pagad), 2);
  198.  
  199. $tugrlogic = 0;
  200. $coflogic = 0;
  201. $paglogic = 0;
  202. $countlogic = count($logic);
  203. foreach($logic as $worker){
  204. $tugrlogic += $worker->salary;
  205. $coflogic += $worker->coffee;
  206. $paglogic += $worker->pages;
  207. }
  208. $middlelogic = round(($tugrlogic/$paglogic), 2);
  209.  
  210.  
  211. $allcount = $countzak+$countsell+$countad+$countlogic;
  212. $alltugr = $tugrzak+$tugrsell+$tugrad+$tugrlogic;
  213. $allcof = $cofzak+$cofsell+$cofad+$coflogic;
  214. $allpag = $pagzak+$pagsell+$pagad+$paglogic;
  215. $allmiddle = ($middlezak+ $middlesell+$middlead+$middlelogic)/4;
  216. ?>
  217.  
  218. <!DOCTYPE html>
  219. <html lang="en">
  220. <head>
  221. <meta charset="UTF-8">
  222. <title>Document</title>
  223. </head>
  224. <body>
  225. <table style="border:1px solid black;">
  226. <tr>
  227. <th>Департамент</th>
  228. <th>сотр</th>
  229. <th>тугр</th>
  230. <th>кофе</th>
  231. <th>стр.</th>
  232. <th>тугр./стр.</th>
  233. </tr>
  234. <tr>
  235. <td>Закупок</td>
  236. <td><?php echo $countzak;?></td>
  237. <td><?php echo $tugrzak;?></td>
  238. <td><?php echo $cofzak;?></td>
  239. <td><?php echo $pagzak;?></td>
  240. <td><?php echo $middlezak;?></td>
  241. </tr>
  242. <tr>
  243. <td>Продаж</td>
  244. <td><?php echo $countsell;?></td>
  245. <td><?php echo $tugrsell;?></td>
  246. <td><?php echo $cofsell;?></td>
  247. <td><?php echo $pagsell;?></td>
  248. <td><?php echo $middlesell;?></td>
  249. </tr>
  250. <tr>
  251. <td>Рекламы</td>
  252. <td><?php echo $countad;?></td>
  253. <td><?php echo $tugrad;?></td>
  254. <td><?php echo $cofad;?></td>
  255. <td><?php echo $pagad;?></td>
  256. <td><?php echo $middlead;?></td>
  257. </tr>
  258. <tr>
  259. <td>Логистики</td>
  260. <td><?php echo $countlogic;?></td>
  261. <td><?php echo $tugrlogic;?></td>
  262. <td><?php echo $coflogic;?></td>
  263. <td><?php echo $paglogic;?></td>
  264. <td><?php echo $middlelogic;?></td>
  265. </tr>
  266. <tr>
  267. <td>Всего</td>
  268. <td><?php echo $allcount;?></td>
  269. <td><?php echo $alltugr;?></td>
  270. <td><?php echo $allcof;?></td>
  271. <td><?php echo $allpag;?></td>
  272. <td><?php echo $allmiddle;?></td>
  273. </tr>
  274. </table>
  275. </body>
  276. </html>
Success #stdin #stdout 0.02s 83008KB
stdin
Standard input is empty
stdout
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<table style="border:1px solid black;">
		<tr>
			<th>Департамент</th>
			<th>сотр</th>
			<th>тугр</th>
			<th>кофе</th>
			<th>стр.</th>
			<th>тугр./стр.</th>
		</tr>
		<tr>
			<td>Закупок</td>
			<td>17</td>
			<td>9612.5</td>
			<td>350</td>
			<td>3100</td>
			<td>3.1</td>
		</tr>
		<tr>
			<td>Продаж</td>
			<td>24</td>
			<td>13550</td>
			<td>610</td>
			<td>3325</td>
			<td>4.08</td>
		</tr>
		<tr>
			<td>Рекламы</td>
			<td>36</td>
			<td>16300</td>
			<td>575</td>
			<td>5450</td>
			<td>2.99</td>
		</tr>
		<tr>
			<td>Логистики</td>
			<td>24</td>
			<td>11375</td>
			<td>425</td>
			<td>3850</td>
			<td>2.95</td>
		</tr>
		<tr>
			<td>Всего</td>
			<td>101</td>
			<td>50837.5</td>
			<td>1960</td>
			<td>15725</td>
			<td>3.28</td>
		</tr>
	</table>
</body>
</html>