fork(2) download
  1. <?php
  2.  
  3. abstract class Employee
  4. {
  5. public $rank;
  6. public $isBoss;
  7.  
  8. abstract function getSalary($rank);
  9. abstract function getCoffeDrunk();
  10. public function __construct($rank, $isBoss)
  11. {
  12. $this->rank = $rank;
  13. $this->isBoss = $isBoss;
  14. }
  15. }
  16.  
  17.  
  18. class Department
  19. {
  20. private $workers = array();
  21. public function getTotalPaid(){}
  22. public function totalCofeeDrunk(){}
  23. public function addWorker($departament, $rank,$isBoss)
  24. {
  25. $this->workers[] = array($departament, $rank, $isBoss);
  26. }
  27. }
  28.  
  29.  
  30.  
  31. class Manager extends Employee
  32. {
  33. public function getSalary($rank)
  34. {
  35. if($rank == 1){
  36. return 500;
  37. } elseif($rank == 2){
  38. return 500 * 1.25;
  39. } elseif ($rank == 3){
  40. return 500 * 1.5;
  41. }
  42. }
  43. public function getCoffeDrunk(){}
  44. }
  45.  
  46.  
  47. class Marketer extends Employee
  48. {
  49. public function getSalary($rank)
  50. {
  51. if($rank == 1){
  52. return 400;
  53. } elseif($rank == 2){
  54. return 400*1.25;
  55. } elseif($rank == 3){
  56. return 400*1.5;
  57. }
  58. }
  59. public function getCoffeDrunk(){}
  60. }
  61.  
  62.  
  63. class Engineer extends Employee
  64. {
  65. public function getSalary($rank)
  66. {
  67. if($rank == 1){
  68. return 200;
  69. } elseif ($rank == 2){
  70. return 200*1.25;
  71. } elseif ($rank = 3) {
  72. return 200*1.5;
  73. }
  74. }
  75. public function getCoffeDrunk(){}
  76. }
  77.  
  78.  
  79. class Analyst extends Employee
  80. {
  81. public function getSalary($rank)
  82. {
  83. if($rank == 1){
  84. return 800;
  85. } elseif ($rank == 2){
  86. return 800*1.25;
  87. } elseif ($rank == 3) {
  88. return 800*1.5;
  89. }
  90. }
  91. public function getCoffeDrunk(){}
  92. }
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
Standard output is empty