<?php

abstract class Employee
{	
	public $rank;
	public $isBoss;
 
	abstract function getSalary($rank);
	abstract function getCoffeDrunk();
	public function __construct($rank, $isBoss)
	{
		$this->rank = $rank;
		$this->isBoss = $isBoss;
	}
}
 
 
class Department
{	
	private $workers = array(); 
	public function getTotalPaid(){}
	public function totalCofeeDrunk(){}
	public function addWorker($departament, $rank,$isBoss)
	{
		$this->workers[] = array($departament, $rank, $isBoss);		
	}
}
 
 
 
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(){}
}