<?php
$difference[Level1to2MNT] = 1.25 ; //Сотрудник второго ранга получает на 25% больше, чем первого
$difference[Level1to3MNT] = 1.5 ; //сотрудник 3-го ранга - на 50% больше, чем первого
$difference[WorkertoDH_MNT] = 1.5 ; //Руководитель получает на 50% больше, чем обычный сотрудник того же уровня...
$difference[WorkerLevel1toDH_Liters] = 2 ; //...пьет в 2 раза больше кофе....
$difference[WorkerLevel1toDH_Pages] = 0; //...и не производит отчетов, чертежей или стратегических исследований. (В расчетах я не использовал эту переменную, но, мало ли).
//managers
$Vector["manager"]["Livel1_MNT"] = 500 ;
$Vector["manager"]["Livel2_MNT"] = $Vector["manager"]["Livel1_MNT"]* $difference[level1to2MNT] ;
$Vector["manager"]["Livel3_MNT"] = $Vector["manager"]["Livel1_MNT"]* $difference[level1to3MNT] ;
$Vector["manager"]["Liters"] = 20 ;
$Vector["manager"]["Pages"] = 200 ;
$Vector["manager"]["department_head_Livel1_MNT"] = $difference[WorkertoDH_MNT]* $Vector["manager"]["Livel1_MNT"];
$Vector["manager"]["department_head_Livel2_MNT"] = $difference[WorkertoDH_MNT]* $Vector["manager"]["Livel2_MNT"];
$Vector["manager"]["department_head_Livel3_MNT"] = $difference[WorkertoDH_MNT]* $Vector["manager"]["Livel3_MNT"] ;
$Vector["manager"]["department_head_Liters"] = $difference[WorkerLevel1toDH_Liters] * $Vector["manager"]["Liters"];
//marketers
$Vector["marketer"]["Livel1_MNT"] = 400 ;
$Vector["marketer"]["Livel2_MNT"] = $Vector["marketer"]["Livel1_MNT"]* $difference[level1to2MNT] ;
$Vector["marketer"]["Livel3_MNT"] = $Vector["marketer"]["Livel1_MNT"]* $difference[level1to3MNT] ;
$Vector["marketer"]["Liters"] = 15 ;
$Vector["marketer"]["Pages"] = 150 ;
$Vector["marketer"]["department_head_Livel1_MNT"] = $difference[WorkertoDH_MNT]* $Vector["marketer"]["Livel1_MNT"];
$Vector["marketer"]["department_head_Livel2_MNT"] = $difference[WorkertoDH_MNT]* $Vector["marketer"]["Livel2_MNT"];
$Vector["marketer"]["department_head_Livel3_MNT"] = $difference[WorkertoDH_MNT]* $Vector["marketer"]["Livel3_MNT"] ;
$Vector["marketer"]["department_head_Liters"] = $difference[WorkerLevel1toDH_Liters] * $Vector["marketer"]["Liters"];
//engineers
$Vector["engineer"]["Livel1_MNT"] = 200 ; //200?! 4 engineers it's 1 analyst? WTF?!
$Vector["engineer"]["Livel2_MNT"] = $Vector["engineer"]["Livel1_MNT"]* $difference[level1to2MNT] ;
$Vector["engineer"]["Livel3_MNT"] = $Vector["engineer"]["Livel1_MNT"]* $difference[level1to3MNT] ;
$Vector["engineer"]["Liters"] = 5 ;
$Vector["engineer"]["Pages"] = 50 ;
$Vector["engineer"]["department_head_Livel1_MNT"] = $difference[WorkertoDH_MNT]* $Vector["engineer"]["Livel1_MNT"];
$Vector["engineer"]["department_head_Livel2_MNT"] = $difference[WorkertoDH_MNT]* $Vector["engineer"]["Livel2_MNT"];
$Vector["engineer"]["department_head_Livel3_MNT"] = $difference[WorkertoDH_MNT]* $Vector["engineer"]["Livel3_MNT"] ;
$Vector["engineer"]["department_head_Liters"] = $difference[WorkerLevel1toDH_Liters] * $Vector["engineer"]["Liters"];
//analysts
$Vector["analyst"]["Livel1_MNT"] = 800 ;
$Vector["analyst"]["Livel2_MNT"] = $Vector["analyst"]["Livel1_MNT"]* $difference[level1to2MNT] ;
$Vector["analyst"]["Livel3_MNT"] = $Vector["analyst"]["Livel1_MNT"]* $difference[level1to3MNT] ;
$Vector["analyst"]["Liters"] = 50 ;
$Vector["analyst"]["Pages"] = 5 ;
$Vector["analyst"]["department_head_Livel1_MNT"] = $difference[WorkertoDH_MNT]* $Vector["analyst"]["Livel1_MNT"];
$Vector["analyst"]["department_head_Livel2_MNT"] = $difference[WorkertoDH_MNT]* $Vector["analyst"]["Livel2_MNT"];
$Vector["analyst"]["department_head_Livel3_MNT"] = $difference[WorkertoDH_MNT]* $Vector["analyst"]["Livel3_MNT"] ;
$Vector["analyst"]["department_head_Liters"] = $difference[WorkerLevel1toDH_Liters] * $Vector["analyst"]["Liters"];
//Count
//Purchasing Department
$Vector["PurchasingDepartment"]["manager"]["Livel1"] = ;
$Vector["PurchasingDepartment"]["manager"]["Livel2"] = ;
$Vector["PurchasingDepartment"]["manager"]["Livel3"] = ;
$Vector["PurchasingDepartment"]["manager"]["DH"] = ;
$Vector["PurchasingDepartment"]["marketer"]["Livel1"] = ;
$Vector["PurchasingDepartment"]["marketer"]["Livel2"] = ;
$Vector["PurchasingDepartment"]["marketer"]["Livel3"] = ;
$Vector["PurchasingDepartment"]["marketer"]["DH"] = ;
$Vector["PurchasingDepartment"]["engineer"]["Livel1"] = ;
$Vector["PurchasingDepartment"]["engineer"]["Livel2"] = ;
$Vector["PurchasingDepartment"]["engineer"]["Livel3"] = ;
$Vector["PurchasingDepartment"]["engineer"]["DH"] = ;
$Vector["PurchasingDepartment"]["analyst"]["Livel1"] = ;
$Vector["PurchasingDepartment"]["analyst"]["Livel2"] = ;
$Vector["PurchasingDepartment"]["analyst"]["Livel3"] = ;
$Vector["PurchasingDepartment"]["analyst"]["DH"] = ;
//Sales Department
$Vector["SalesDepartment"]["manager"]["Livel1"] = ;
$Vector["SalesDepartment"]["manager"]["Livel2"] = ;
$Vector["SalesDepartment"]["manager"]["Livel3"] = ;
$Vector["SalesDepartment"]["manager"]["DH"] = ;
$Vector["SalesDepartment"]["marketer"]["Livel1"] = ;
$Vector["SalesDepartment"]["marketer"]["Livel2"] = ;
$Vector["SalesDepartment"]["marketer"]["Livel3"] = ;
$Vector["SalesDepartment"]["marketer"]["DH"] = ;
$Vector["SalesDepartment"]["engineer"]["Livel1"] = ;
$Vector["SalesDepartment"]["engineer"]["Livel2"] = ;
$Vector["SalesDepartment"]["engineer"]["Livel3"] = ;
$Vector["SalesDepartment"]["engineer"]["DH"] = ;
$Vector["SalesDepartment"]["analyst"]["Livel1"] = ;
$Vector["SalesDepartment"]["analyst"]["Livel2"] = ;
$Vector["SalesDepartment"]["analyst"]["Livel3"] = ;
$Vector["SalesDepartment"]["analyst"]["DH"] = ;
//Department of Advertising
$Vector["DepartmentOfAdvertising"]["manager"]["Livel1"] = ;
$Vector["DepartmentOfAdvertising"]["manager"]["Livel2"] = ;
$Vector["DepartmentOfAdvertising"]["manager"]["Livel3"] = ;
$Vector["DepartmentOfAdvertising"]["manager"]["DH"] = ;
$Vector["DepartmentOfAdvertising"]["marketer"]["Livel1"] = ;
$Vector["DepartmentOfAdvertising"]["marketer"]["Livel2"] = ;
$Vector["DepartmentOfAdvertising"]["marketer"]["Livel3"] = ;
$Vector["DepartmentOfAdvertising"]["marketer"]["DH"] = ;
$Vector["DepartmentOfAdvertising"]["engineer"]["Livel1"] = ;
$Vector["DepartmentOfAdvertising"]["engineer"]["Livel2"] = ;
$Vector["DepartmentOfAdvertising"]["engineer"]["Livel3"] = ;
$Vector["DepartmentOfAdvertising"]["engineer"]["DH"] = ;
$Vector["DepartmentOfAdvertising"]["analyst"]["Livel1"] = ;
$Vector["DepartmentOfAdvertising"]["analyst"]["Livel2"] = ;
$Vector["DepartmentOfAdvertising"]["analyst"]["Livel3"] = ;
$Vector["DepartmentOfAdvertising"]["analyst"]["DH"] = ;
//Logistics Department
$Vector["LogisticsDepartment"]["manager"]["Livel1"] = ;
$Vector["LogisticsDepartment"]["manager"]["Livel2"] = ;
$Vector["LogisticsDepartment"]["manager"]["Livel3"] = ;
$Vector["LogisticsDepartment"]["manager"]["DH"] = ;
$Vector["LogisticsDepartment"]["marketer"]["Livel1"] = ;
$Vector["LogisticsDepartment"]["marketer"]["Livel2"] = ;
$Vector["LogisticsDepartment"]["marketer"]["Livel3"] = ;
$Vector["LogisticsDepartment"]["marketer"]["DH"] = ;
$Vector["LogisticsDepartment"]["engineer"]["Livel1"] = ;
$Vector["LogisticsDepartment"]["engineer"]["Livel2"] = ;
$Vector["LogisticsDepartment"]["engineer"]["Livel3"] = ;
$Vector["LogisticsDepartment"]["engineer"]["DH"] = ;
$Vector["LogisticsDepartment"]["analyst"]["Livel1"] = ;
$Vector["LogisticsDepartment"]["analyst"]["Livel2"] = ;
$Vector["LogisticsDepartment"]["analyst"]["Livel3"] = ;
$Vector["LogisticsDepartment"]["analyst"]["DH"] = ;
//Считаем число сотрудников:
for ($i=0, $d=0, $j=0, $l=0; $d<4;){
switch($d){
case 0:
$dep="PurchasingDepartment";
break;
case 1:
$dep="SalesDepartment";
break;
case 2:
$dep="DepartmentOfAdvertising";
break;
case 3:
$dep="LogisticsDepartment";
if ($j==3 and $l==3) { //Если это условие убрать, то получается, что как только $j == 3, его сбросит, хотя остаются еще непройденные $l b $j
$d++;
}
break;
default: echo "Наркоман штоле сука?";
break;
};
switch($j){
case 0:
$job="manager";
break;
case 1:
$job="marketer";
break;
case 2:
$job="engineer";
break;
case 3:
$job="analyst";
if($l == 3){ //Если это условие убрать, то получается, что как только $j == 3, его сбросит, хотя остаются еще непройденные $l
$j = 0;
$d++;}
break;
default: echo "Наркоман штоле сука?";
break;
};
switch($l){
case 0:
$level="Livel1";
$l = 1;
break;
case 1:
$level="Livel2";
$l = 2;
break;
case 2:
$level="Livel3";
$l = 3;
break;
case 3:
$level="DH";
$l = 0;
$j++;
break;
default: echo "Наркоман штоле сука?";
break;
};
// Блядь, лучше бы я просто скопипастил все возможные варианты.
echo "$dep $job $level \r\n"; //test
}
$TotalorWorkers= $TotalorWorkers + $Vector
$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"];
$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"]
/* Department of Advertising 15? MA1, 10? MA2 8? ME1 and 2? In1 + Head MA3
Logistics Department:
Департамент закупок: 9?ме1, 3?ме2, 2?ме3, 2?ма1 + руководитель департамента ме2
Департамент продаж: 12?ме1, 6?ма1, 3?ан1, 2?ан2 + руководитель ма2
Департамент рекламы: 15?ма1, 10?ма2, 8?ме1, 2?ин1 + руководитель ма3
Департамент логистики: 13?ме1, 5?ме2, 5?ин1 + руководитель ме1
*/
/* А еще, мне кажется, можно убрать или закомментировать некторые неиспользуемые переменные,
чтобы не забивать лишние килобайты памяти (рефакторинг, лол), ну, и можно заюзать функцию
для вычисления зарплаты у левлов(хотя я ее не придумал), и встроенные функции — полезная
вещь, но задача была — написать без функций же. Кстати, можно еще свичкейс и по регэкспу
вытащить из строки вида: «9хме1, 3хме2, 2хме3, 2хма1 + руководитель департамента ме2» все
данные, чтобы не заполнять руками. Ну, и код плохо оформлен — но я не умею. Или я вообще
не понял суть задачи и надо было извлекать данные из строки и выбирать нужные данные.
Честно сказать, кроме хуевой вакабы, больше ни за что не брался, поэтому, получилось
то, что получилось. А еще кот шипит на мой код и вообще я хуй.
*/
?>