Guest User

Untitled

a guest
Jun 17th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. Class Manager {
  2. private $Id;
  3. private $name;
  4.  
  5. public function __construct($name){
  6. $this->$name = $name;
  7. }
  8.  
  9. //manager create a project
  10. public function createProject(){
  11. $project = new Project('Web Dev','incomplete','2018/6/18');
  12. $this->project = $project;
  13. }
  14.  
  15. //manager can change project deadline
  16. public function updateProjectDeadline($projectDeadline){
  17. $this->project->SetProjectDeadline($projectDeadline);
  18. }
  19.  
  20. //manager can change project name
  21. public function setProjectName($projectName){
  22. $this->project->SetProjectDeadline($projectName);
  23. }
  24.  
  25. //manager can assign a employee To Project
  26. public function assignEmployeeToProject(Employee $employee){
  27. $this->employee = $employee;
  28. $this->project->SetProjectEmployee($this->employee);
  29. }
  30.  
  31. }
  32.  
  33. Class Project {
  34. private $Id;
  35. private $projectName
;
  36. private $projectStatus
;
  37. private $deadline
;
  38. private $employee;
  39.  
  40. public function __construct($projectName
,$projectStatus
,$deadline
){
  41. $this->$projectName
 = $projectName
;
  42. $this->$projectStatus
 = $projectStatus
;
  43. $this->$deadline
 = $deadline
;
  44. }
  45.  
  46. public function SetProjectDeadline($deadline
)
{
  47. $this->$deadline
 = $deadline
;
  48. }
  49. public function SetProjectEmployee(Employee $employee)
{
  50. $this->$employee = $employee;
  51. }
  52. public function setProjectStatus($projectStatus
)
{
  53. $this->$projectStatus
 = $projectStatus
;
  54. }
  55. public function setProjectName($projectName
)
{
  56. $this->$projectName
 = $projectName
;
  57. }
  58. }
  59.  
  60. Class Employee {
  61. private $empName;
  62.  
  63. public function __construct($empName){
  64. $this->$empName = $empName;
  65. }
  66.  
  67. //employee can submit project
  68. public function submitProject(Project $project){
  69. $this->project = $project;
  70. $this->project->setProjectStatus('submit');
  71. }
  72. }
Add Comment
Please, Sign In to add comment