fork(1) download
  1. <?php
  2.  
  3. abstract class Employee
  4. {
  5. public $rank;
  6. public $profession;
  7. public $isBoss;
  8.  
  9. abstract function getSalary($rank);
  10. abstract function getCoffeDrunk();
  11. public function __construct($rank, $profession, $isBoss){}
  12. }
  13.  
  14.  
  15. class Department
  16. {
  17. private $departaments = array(); // в плане сюда добавить департаменты, с ссылками на сотрудников через метод, но это не точно
  18.  
  19. public function TotalPaid(){}
  20. public function TotalCofeeDrunk(){}
  21. public function AddWorker(){}
  22. }
  23.  
  24.  
  25.  
  26. class Manager extends Employee
  27. {
  28. public function getSalary($rank)
  29. {
  30. if($rank == 1){
  31. return 500;
  32. } elseif($rank == 2){
  33. return 500 * 1.25;
  34. } elseif ($rank == 3){
  35. return 500 * 1.5;
  36. }
  37. }
  38. public function getCoffeDrunk(){}
  39. }
  40.  
  41.  
  42. class Marketer extends Employee
  43. {
  44. public function getSalary($rank)
  45. {
  46. if($rank == 1){
  47. return 400;
  48. } elseif($rank == 2){
  49. return 400*1.25;
  50. } elseif($rank == 3){
  51. return 400*1.5;
  52. }
  53. }
  54. public function getCoffeDrunk(){}
  55. }
  56.  
  57.  
  58. class Engineer extends Employee
  59. {
  60. public function getSalary($rank)
  61. {
  62. if($rank == 1){
  63. return 200;
  64. } elseif ($rank == 2){
  65. return 200*1.25;
  66. } elseif ($rank = 3) {
  67. return 200*1.5;
  68. }
  69. }
  70. public function getCoffeDrunk(){}
  71. }
  72.  
  73.  
  74. class Analyst extends Employee
  75. {
  76. public function getSalary($rank)
  77. {
  78. if($rank == 1){
  79. return 800;
  80. } elseif ($rank == 2){
  81. return 800*1.25;
  82. } elseif ($rank == 3) {
  83. return 800*1.5;
  84. }
  85. }
  86. public function getCoffeDrunk(){}
  87. }
Success #stdin #stdout 0.01s 83264KB
stdin
Standard input is empty
stdout
Standard output is empty