<?php
// archive-ipq-co.narod.ru
class Worker
{
public $rang; // Ранг сотрудника 1-3
public $dicrementcoffe; // выжрано кофе
public $stavka; // начальная ставка
public $mainingDocument; // Произвел документов
public $endStavka; // окончательная ставка, вычисляется через функцию EndStavka
public $boss = false; // является ли сотрудник начальником
public function endStavka() // Расчет окончательной ставки сотрудника учитывая ранг и Boss
{
$procent;
$procentBoss = 1;
if ($rang == 2)
{
$procent = 1.25;
if ($rang ==3)
$procent = 1.50;
else
$procent= 1;
}
if ($boss = true)
{
$procentBoss = 1.50;
}
$endStavka = $stavka * $procent * $procentBoss;
return $endStavka;
}
}
class Menedger extends Worker
{
public $dicrementcoffe = 20;
public $stavka = 500;
public $mainingDocument = 200;
}
class Market extends Worker
{
public $dicrementcoffe = 15;
public $stavka = 400;
public $mainingDocument = 150;
}
class Engeener extends Worker
{
public $dicrementcoffe = 5;
public $stavka = 200;
public $mainingDocument = 50;
}
class Analitic extends Worker
{
public $dicrementcoffe = 50;
public $stavka = 800;
public $mainingDocument = 5;
}
class Departament // возвращает массив с работниками в каждом департаменте
{
public $name;
public $workers;
public $menedgerA; //1 rang
public $menedgerB; //2 rang
public $menedgerC; //3 rang
public $menedgerBoss; //Руководитель
// инженеры
public $engeenerA; //1 rang
public $engeenerB; //2 rang
public $engeenerC; //3 rang
public $engeenerBoss; //Руководитель
//маркетологи
public $marketA;//1 rang
public $marketB;//2 rang
public $marketC;//3 rang
public $marketBoss;//Руководитель
//аналитики
public $analiticA; //1 rang
public $analiticB; //2 rang
public $analiticC; //3 rang
public $analiticBoss;
public function quantityWorker () // Возвращает массив с сотрудниками
{
for ($i=0; $i<$menedgerA; $i++) // заносим в массив менеджеров 1й ранг
{
$w = new Menedger;
$w->rang = 1;
$workers[] = $w;
}
for ($i=0; $i<$menedgerB; $i++) // заносим в массив менеджеров 2й ранг
{
$w = new Menedger;
$w->rang = 2;
$workers[] = $w;
}for ($i=0; $i<$menedgerA; $i++) // заносим в массив менеджеров 1й ранг
{
$w = new Menedger;
$w->rang = 1;
$workers[] = $w;
}for ($i=0; $i<$menedgerB; $i++) // заносим в массив менеджеров 3й ранг
{
$w = new Menedger;
$w->rang = 3;
$workers[] = $w;
}
for ($i=0; $i<$menedgerBoss; $i++) // заносим в массив менеджеров руководителей
{
$w = new Menedger;
$w->rang = 1;
$w->boss = true;
$workers[] = $w;
}for ($i=0; $i<$engeenerA; $i++) // заносим в массив инженеров 1й ранг
{
$w = new Engeener;
$w->rang = 1;
$workers[] = $w;
}for ($i=0; $i<$engeenerB; $i++) // заносим в массив инжей 2й ранг
{
$w = new Engeener;
$w->rang = 2;
$workers[] = $w;
}for ($i=0; $i<$engeenerC; $i++) // заносим в массив инжей 3й ранг
{
$w = new Engeener;
$w->rang = 3;
$workers[] = $w;
}
for ($i=0; $i<$engeenerBoss; $i++) // заносим в массив инжей боссов
{
$w = new Engeener;
$w->rang = 1;
$w->boss = true;
$workers[] = $w;
}
for ($i=0; $i<marketA; $i++) // заносим в массив маркетологов 1
{
$w = new Market;
$w->rang = 1;
$workers[] = $w;
}
for ($i=0; $i<$marketB; $i++) // заносим в массив маркетологов 2
{
$w = new Market;
$w->rang = 2;
$workers[] = $w;
}
for ($i=0; $i<$marketC; $i++) // заносим в массив мfhrtnjkjujd 3
{ $w = new Market;
$w->rang = 3;
$workers[] = $w;
}
for ($i=0; $i<$marketBoss; $i++) // заносим в массив Boss Market
{
$w = new Market;
$w->rang = 1;
$w->boss = true;
$workers[] = $w;
}
for ($i=0; $i<$analiticA; $i++) // заносим в массив Analitic 1
{
$w = new Analitic;
$w->rang = 1;
$workers[] = $w;
}for ($i=0; $i<$analiticB; $i++) // заносим в массив Analitic 2
{
$w = new Analitic;
$w->rang = 2;
$workers[] = $w;
}for ($i=0; $i<$analiticC; $i++) // Analitic 3
{
$w = new Analitic;
$w->rang = 3;
$workers[] = $w;
}
for ($i=0; $i<$analiticC; $i++) // Analitic BoSS
{
$w = new Analitic;
$w->rang = 3;
$w->boss = true;
$workers[] = $w;
}
return $workers;
}
}
class ProcurementDivision extends Departament
{
public $name = "Закупок";
public $workers=quantityWorker();
public $menedgerA=9;
public $menedgerB=3;
public $menedgerC=2;
public $marketA=2;
public $menedgerBoss=1; //поменять в классе на ранг
}
$quest = new ProcurementDivision;