<?php //департаменты и сотрудники
 

error_reporting(-1);


class Company
{
	private $name;
	private $departmentList = array();
	
	public function __construct( $name )
	{
		$this->name = $name;
	}
	public function __clone()
	{
		foreach( $this->departmentList as $department )
		{
			$department = clone $department;
		}
	}
}

class Department 
{
	protected $name;
	protected $workersList = array();

	public function __construct( $name )					
	{
		$this->name = $name;
	}
	public function __clone()
	{
		foreach( $this->workersList as $worker )
		{
			$worker = clone $worker;
		}	
	}
}

abstract class 	Worker
{
	protected $rank;
	protected $isChief;
	protected $baseSalary;
	protected $coffeeConsumptionRate;
	protected $productionPerMount;
}

