<?php
header ( 'Content-type: text/plain' ) ;
class Department { // Оче плохо и не редактируемо, там ниже вариант еще хуже
public $buy = array ( 'man1' => 9 , 'man2' => 3 , 'man3' => 2 , 'mark1' => 2 , 'lead' => 'man2' ) ; public $sell = array ( 'man1' => 12 , 'mark1' => 6 , 'an1' => 3 , 'an2' => 2 , 'lead' => 'mark3' ) ; public $adv = array ( 'mark1' => 15 , 'mark2' => 10 , 'man1' => 8 , 'eng1' => 2 , 'lead' => 'mark3' ) ; public $log = array ( 'man1' => 13 , 'man2' => 5 , 'eng1' => 5 , 'lead' => 'man1' ) ;
function countWorkers( $dept ) {
foreach ( $dept as $val ) {
$amount += $val ;
}
return $amount + 1 ;
}
}
$depts = new Department( ) ;
$buy = $depts -> buy ;
$sell = $depts -> sell ;
$adv = $depts -> adv ;
echo $depts -> countWorkers ( $buy ) . "\n " ;
echo $depts -> countWorkers ( $sell ) . "\n " ;
echo $depts -> countWorkers ( $adv ) . "\n " ;
echo $depts -> countWorkers ( $log ) . "\n " ;
class Rangs {
public $man1 ;
public $man2 ;
public $man3 ;
public $mark1 ;
public $mark2 ;
public $mark3 ;
public $eng1 ;
public $eng2 ;
public $eng3 ;
function INDUSNYA( ) { // Не бейте, лучше обоссыте
if ( isset ( $this -> man1 ) ) { $mans [ '1' ] = $this -> man1 ;
}
if ( isset ( $this -> man2 ) ) { $mans [ '2' ] = $this -> man2 ;
}
if ( isset ( $this -> man3 ) ) { $mans [ '3' ] = $this -> man3 ;
}
if ( isset ( $this -> mark1 ) ) { $marks [ '1' ] = $this -> mark1 ;
}
if ( isset ( $this -> mark2 ) ) { $marks [ '2' ] = $this -> mark2 ;
}
if ( isset ( $this -> mark3 ) ) { $marks [ '3' ] = $this -> mark3 ;
}
if ( isset ( $this -> eng1 ) ) { $engs [ '1' ] = $this -> eng1 ;
}
if ( isset ( $this -> eng2 ) ) { $engs [ '2' ] = $this -> eng2 ;
}
if ( isset ( $this -> eng3 ) ) { $engs [ '3' ] = $this -> eng3 ;
}
$summary = array ( $mans , $marks , $engs ) ; return $summary ;
}
}
class Info {
public $tugriks ;
public $coffee ;
public $reports ;
public $schemes ;
public $researches ;
function countTugriks( ) { // Рассчет зарплаты для трёх рангов
$_1 = $this -> tugriks ;
$_2 = $_1 * 25 / 100 + $_1 ;
$_3 = $_1 * 50 / 100 + $_1 ;
return array ( $_1 , $_2 , $_3 ) ; }
}
$manager = new Info( ) ;
$manager -> tugriks = 500 ;
$manager -> coffee = 20 ;
$manager -> reports = 200 ;
$marketer = new Info( ) ;
$marketer -> tugriks = 400 ;
$marketer -> coffee = 15 ;
$marketer -> reports = 150 ;
$engineer = new Info( ) ;
$engineer -> tugriks = 200 ;
$engineer -> coffee = 5 ;
$engineer -> schemes = 50 ;
$analyst = new Info( ) ;
$analyst -> tugriks = 800 ;
$analyst -> coffee = 50 ;
$analyst -> researches = 5 ;
$managers = $manager -> countTugriks ( ) ; // Массив с зарплатой по рангам [1, 2, 3]
$marketer = $marketer -> countTugriks ( ) ;
$engineer = $engineer -> countTugriks ( ) ;
$analysts = $analyst -> countTugriks ( ) ;
PD9waHAKaGVhZGVyKCdDb250ZW50LXR5cGU6IHRleHQvcGxhaW4nKTsKZXJyb3JfcmVwb3J0aW5nKEVfQUxMKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CgoKY2xhc3MgRGVwYXJ0bWVudCB7IC8vINCe0YfQtSDQv9C70L7RhdC+INC4INC90LUg0YDQtdC00LDQutGC0LjRgNGD0LXQvNC+LCDRgtCw0Lwg0L3QuNC20LUg0LLQsNGA0LjQsNC90YIg0LXRidC1INGF0YPQttC1CiAgICBwdWJsaWMgJGJ1eSA9IGFycmF5KCdtYW4xJyA9PiA5LCAnbWFuMicgPT4gMywgJ21hbjMnID0+IDIsICdtYXJrMScgPT4gMiwgJ2xlYWQnID0+ICdtYW4yJyk7CiAgICBwdWJsaWMgJHNlbGwgPSBhcnJheSgnbWFuMScgPT4gMTIsICdtYXJrMScgPT4gNiwgJ2FuMScgPT4gMywgJ2FuMicgPT4gMiwgJ2xlYWQnID0+ICdtYXJrMycpOwogICAgcHVibGljICRhZHYgPSBhcnJheSgnbWFyazEnID0+IDE1LCAnbWFyazInID0+IDEwLCAnbWFuMScgPT4gOCwgJ2VuZzEnID0+IDIsICdsZWFkJyA9PiAnbWFyazMnKTsKICAgIHB1YmxpYyAkbG9nID0gYXJyYXkoJ21hbjEnID0+IDEzLCAnbWFuMicgPT4gNSwgJ2VuZzEnID0+IDUsICdsZWFkJyA9PiAnbWFuMScpOwoKICAgIGZ1bmN0aW9uIGNvdW50V29ya2VycygkZGVwdCkgewogICAgICAgIGZvcmVhY2ggKCRkZXB0IGFzICR2YWwpIHsKICAgICAgICAgICAgJGFtb3VudCArPSAkdmFsOwogICAgICAgIH0KICAgIHJldHVybiAkYW1vdW50ICsgMTsKICAgIH0KfQokZGVwdHMgPSBuZXcgRGVwYXJ0bWVudCgpOwoKJGJ1eSA9ICRkZXB0cy0+YnV5Owokc2VsbCA9ICRkZXB0cy0+c2VsbDsKJGFkdiA9ICRkZXB0cy0+YWR2OwokbG9nID0gJGRlcHRzLT5sb2c7CgplY2hvICRkZXB0cy0+Y291bnRXb3JrZXJzKCRidXkpLiJcbiI7CmVjaG8gJGRlcHRzLT5jb3VudFdvcmtlcnMoJHNlbGwpLiJcbiI7CmVjaG8gJGRlcHRzLT5jb3VudFdvcmtlcnMoJGFkdikuIlxuIjsKZWNobyAkZGVwdHMtPmNvdW50V29ya2VycygkbG9nKS4iXG4iOwoKCgoKY2xhc3MgUmFuZ3MgewogICAgcHVibGljICRtYW4xOwogICAgcHVibGljICRtYW4yOwogICAgcHVibGljICRtYW4zOwoKICAgIHB1YmxpYyAkbWFyazE7CiAgICBwdWJsaWMgJG1hcmsyOwogICAgcHVibGljICRtYXJrMzsKCiAgICBwdWJsaWMgJGVuZzE7CiAgICBwdWJsaWMgJGVuZzI7CiAgICBwdWJsaWMgJGVuZzM7CiAgICAgICAgZnVuY3Rpb24gSU5EVVNOWUEoKSB7IC8vINCd0LUg0LHQtdC50YLQtSwg0LvRg9GH0YjQtSDQvtCx0L7RgdGB0YvRgtC1CiAgICAgICAgJG1hbnMgPSBhcnJheSgpOwogICAgICAgICRtYXJrcyA9IGFycmF5KCk7CiAgICAgICAgJGVuZ3MgPSBhcnJheSgpOwoKICAgICAgICBpZiAoaXNzZXQoJHRoaXMtPm1hbjEpKSB7CiAgICAgICAgICAgICRtYW5zWycxJ10gPSAkdGhpcy0+bWFuMTsKICAgICAgICB9CgogICAgICAgIGlmIChpc3NldCgkdGhpcy0+bWFuMikpIHsKICAgICAgICAgICAgJG1hbnNbJzInXSA9ICR0aGlzLT5tYW4yOwogICAgICAgIH0KCiAgICAgICAgaWYgKGlzc2V0KCR0aGlzLT5tYW4zKSkgewogICAgICAgICAgICAkbWFuc1snMyddID0gJHRoaXMtPm1hbjM7CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJHRoaXMtPm1hcmsxKSkgewogICAgICAgICAgICAkbWFya3NbJzEnXSA9ICR0aGlzLT5tYXJrMTsKICAgICAgICB9CgogICAgICAgIGlmIChpc3NldCgkdGhpcy0+bWFyazIpKSB7CiAgICAgICAgICAgICRtYXJrc1snMiddID0gJHRoaXMtPm1hcmsyOwogICAgICAgIH0KCiAgICAgICAgaWYgKGlzc2V0KCR0aGlzLT5tYXJrMykpIHsKICAgICAgICAgICAgJG1hcmtzWyczJ10gPSAkdGhpcy0+bWFyazM7CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJHRoaXMtPmVuZzEpKSB7CiAgICAgICAgICAgICRlbmdzWycxJ10gPSAkdGhpcy0+ZW5nMTsKICAgICAgICB9CgogICAgICAgIGlmIChpc3NldCgkdGhpcy0+ZW5nMikpIHsKICAgICAgICAgICAgJGVuZ3NbJzInXSA9ICR0aGlzLT5lbmcyOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZiAoaXNzZXQoJHRoaXMtPmVuZzMpKSB7CiAgICAgICAgICAgICRlbmdzWyczJ10gPSAkdGhpcy0+ZW5nMzsKICAgICAgICB9CiAgICAkc3VtbWFyeSA9IGFycmF5KCRtYW5zLCAkbWFya3MsICRlbmdzKTsKICAgIHJldHVybiAkc3VtbWFyeTsKICAgIH0KfQoKY2xhc3MgSW5mbyB7CiAgICBwdWJsaWMgJHR1Z3Jpa3M7CiAgICBwdWJsaWMgJGNvZmZlZTsKICAgIHB1YmxpYyAkcmVwb3J0czsKICAgIHB1YmxpYyAkc2NoZW1lczsKICAgIHB1YmxpYyAkcmVzZWFyY2hlczsKCiAgICBmdW5jdGlvbiBjb3VudFR1Z3Jpa3MoKSB7IC8vINCg0LDRgdGB0YfQtdGCINC30LDRgNC/0LvQsNGC0Ysg0LTQu9GPINGC0YDRkdGFINGA0LDQvdCz0L7QsgogICAgICAgICRfMSA9ICR0aGlzLT50dWdyaWtzOwogICAgICAgICRfMiA9ICRfMSAqIDI1IC8gMTAwICsgJF8xOwogICAgICAgICRfMyA9ICRfMSAqIDUwIC8gMTAwICsgJF8xOwogICAgcmV0dXJuIGFycmF5KCRfMSwgJF8yLCAkXzMpOwogICAgfQp9CgokbWFuYWdlciA9IG5ldyBJbmZvKCk7CiAgJG1hbmFnZXItPnR1Z3Jpa3MgPSA1MDA7CiAgJG1hbmFnZXItPmNvZmZlZSA9IDIwOwogICRtYW5hZ2VyLT5yZXBvcnRzID0gMjAwOwoKJG1hcmtldGVyID0gbmV3IEluZm8oKTsKICAkbWFya2V0ZXItPnR1Z3Jpa3MgPSA0MDA7CiAgJG1hcmtldGVyLT5jb2ZmZWUgPSAxNTsKICAkbWFya2V0ZXItPnJlcG9ydHMgPSAxNTA7CgokZW5naW5lZXIgPSBuZXcgSW5mbygpOwogICRlbmdpbmVlci0+dHVncmlrcyA9IDIwMDsKICAkZW5naW5lZXItPmNvZmZlZSA9IDU7CiAgJGVuZ2luZWVyLT5zY2hlbWVzID0gNTA7CgokYW5hbHlzdCA9IG5ldyBJbmZvKCk7CiAgJGFuYWx5c3QtPnR1Z3Jpa3MgPSA4MDA7CiAgJGFuYWx5c3QtPmNvZmZlZSA9IDUwOwogICRhbmFseXN0LT5yZXNlYXJjaGVzID0gNTsKCiRtYW5hZ2VycyA9ICRtYW5hZ2VyLT5jb3VudFR1Z3Jpa3MoKTsgLy8g0JzQsNGB0YHQuNCyINGBINC30LDRgNC/0LvQsNGC0L7QuSDQv9C+INGA0LDQvdCz0LDQvCBbMSwgMiwgM10KJG1hcmtldGVyID0gJG1hcmtldGVyLT5jb3VudFR1Z3Jpa3MoKTsKJGVuZ2luZWVyID0gJGVuZ2luZWVyLT5jb3VudFR1Z3Jpa3MoKTsKJGFuYWx5c3RzID0gJGFuYWx5c3QtPmNvdW50VHVncmlrcygpOw==