<?php

abstract class Employee
{	
	public $rank;
	public $profession;
	public $isBoss;
 
	abstract function getSalary($rank);
	abstract function getCoffeDrunk();
	public function __construct($rank, $profession, $isBoss){}
}
 
 
class Department
{	
	private $departaments = array(); // в плане сюда добавить департаменты, с ссылками на сотрудников через метод, но это не точно
 
	public function TotalPaid(){}
	public function TotalCofeeDrunk(){}
	public function AddWorker(){}
}
 
 
 
class Manager extends Employee
{
	 public function getSalary($rank)
	 {
		 if($rank == 1){
			 return 500;
		 } elseif($rank == 2){
			 return 500 * 1.25;
		 } elseif ($rank == 3){
			 return 500 * 1.5;
		 }
	 }
	 public function getCoffeDrunk(){}
}
 
 
class Marketer extends Employee
{
	public function getSalary($rank)
	{
		if($rank == 1){
			return 400;
		} elseif($rank == 2){
			return 400*1.25;
		} elseif($rank == 3){
			return 400*1.5;
		}
	}
	public function getCoffeDrunk(){}
}
 
 
class Engineer extends Employee
{
	public function getSalary($rank)
	{
		if($rank == 1){
			return 200;
		} elseif ($rank == 2){
			return 200*1.25;
		} elseif ($rank = 3) {
			return 200*1.5;
		}
	}
	public function getCoffeDrunk(){}
}
 
 
class Analyst extends Employee
{
	public function getSalary($rank)
	{
		if($rank == 1){
			return 800;
		} elseif ($rank == 2){
			return 800*1.25;
		} elseif ($rank == 3) {
			return 800*1.5;
		}
	}
	public function getCoffeDrunk(){}
}