fork download
  1. <?php
  2. header('Content-type: text/plain');
  3.  
  4.  
  5. class Department { // Оче плохо и не редактируемо, там ниже вариант еще хуже
  6. public $buy = array('man1' => 9, 'man2' => 3, 'man3' => 2, 'mark1' => 2, 'lead' => 'man2');
  7. public $sell = array('man1' => 12, 'mark1' => 6, 'an1' => 3, 'an2' => 2, 'lead' => 'mark3');
  8. public $adv = array('mark1' => 15, 'mark2' => 10, 'man1' => 8, 'eng1' => 2, 'lead' => 'mark3');
  9. public $log = array('man1' => 13, 'man2' => 5, 'eng1' => 5, 'lead' => 'man1');
  10.  
  11. function countWorkers($dept) {
  12. foreach ($dept as $val) {
  13. $amount += $val;
  14. }
  15. return $amount + 1;
  16. }
  17. }
  18. $depts = new Department();
  19.  
  20. $buy = $depts->buy;
  21. $sell = $depts->sell;
  22. $adv = $depts->adv;
  23. $log = $depts->log;
  24.  
  25. echo $depts->countWorkers($buy)."\n";
  26. echo $depts->countWorkers($sell)."\n";
  27. echo $depts->countWorkers($adv)."\n";
  28. echo $depts->countWorkers($log)."\n";
  29.  
  30.  
  31.  
  32.  
  33. class Rangs {
  34. public $man1;
  35. public $man2;
  36. public $man3;
  37.  
  38. public $mark1;
  39. public $mark2;
  40. public $mark3;
  41.  
  42. public $eng1;
  43. public $eng2;
  44. public $eng3;
  45. function INDUSNYA() { // Не бейте, лучше обоссыте
  46. $mans = array();
  47. $marks = array();
  48. $engs = array();
  49.  
  50. if (isset($this->man1)) {
  51. $mans['1'] = $this->man1;
  52. }
  53.  
  54. if (isset($this->man2)) {
  55. $mans['2'] = $this->man2;
  56. }
  57.  
  58. if (isset($this->man3)) {
  59. $mans['3'] = $this->man3;
  60. }
  61.  
  62. if (isset($this->mark1)) {
  63. $marks['1'] = $this->mark1;
  64. }
  65.  
  66. if (isset($this->mark2)) {
  67. $marks['2'] = $this->mark2;
  68. }
  69.  
  70. if (isset($this->mark3)) {
  71. $marks['3'] = $this->mark3;
  72. }
  73.  
  74. if (isset($this->eng1)) {
  75. $engs['1'] = $this->eng1;
  76. }
  77.  
  78. if (isset($this->eng2)) {
  79. $engs['2'] = $this->eng2;
  80. }
  81.  
  82. if (isset($this->eng3)) {
  83. $engs['3'] = $this->eng3;
  84. }
  85. $summary = array($mans, $marks, $engs);
  86. return $summary;
  87. }
  88. }
  89.  
  90. class Info {
  91. public $tugriks;
  92. public $coffee;
  93. public $reports;
  94. public $schemes;
  95. public $researches;
  96.  
  97. function countTugriks() { // Рассчет зарплаты для трёх рангов
  98. $_1 = $this->tugriks;
  99. $_2 = $_1 * 25 / 100 + $_1;
  100. $_3 = $_1 * 50 / 100 + $_1;
  101. return array($_1, $_2, $_3);
  102. }
  103. }
  104.  
  105. $manager = new Info();
  106. $manager->tugriks = 500;
  107. $manager->coffee = 20;
  108. $manager->reports = 200;
  109.  
  110. $marketer = new Info();
  111. $marketer->tugriks = 400;
  112. $marketer->coffee = 15;
  113. $marketer->reports = 150;
  114.  
  115. $engineer = new Info();
  116. $engineer->tugriks = 200;
  117. $engineer->coffee = 5;
  118. $engineer->schemes = 50;
  119.  
  120. $analyst = new Info();
  121. $analyst->tugriks = 800;
  122. $analyst->coffee = 50;
  123. $analyst->researches = 5;
  124.  
  125. $managers = $manager->countTugriks(); // Массив с зарплатой по рангам [1, 2, 3]
  126. $marketer = $marketer->countTugriks();
  127. $engineer = $engineer->countTugriks();
  128. $analysts = $analyst->countTugriks();
Success #stdin #stdout #stderr 0.01s 20568KB
stdin
1
2
10
42
11
stdout
17
24
36
24
stderr
PHP Notice:  Undefined variable: amount in /home/0JmM5b/prog.php on line 15
PHP Notice:  Undefined variable: amount in /home/0JmM5b/prog.php on line 15
PHP Notice:  Undefined variable: amount in /home/0JmM5b/prog.php on line 15
PHP Notice:  Undefined variable: amount in /home/0JmM5b/prog.php on line 15