Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Class Manager {
- private $Id;
- private $name;
- public function __construct($name){
- $this->$name = $name;
- }
- //manager create a project
- public function createProject(){
- $project = new Project('Web Dev','incomplete','2018/6/18');
- $this->project = $project;
- }
- //manager can change project deadline
- public function updateProjectDeadline($projectDeadline){
- $this->project->SetProjectDeadline($projectDeadline);
- }
- //manager can change project name
- public function setProjectName($projectName){
- $this->project->SetProjectDeadline($projectName);
- }
- //manager can assign a employee To Project
- public function assignEmployeeToProject(Employee $employee){
- $this->employee = $employee;
- $this->project->SetProjectEmployee($this->employee);
- }
- }
- Class Project {
- private $Id;
- private $projectName ;
- private $projectStatus ;
- private $deadline ;
- private $employee;
- public function __construct($projectName ,$projectStatus ,$deadline ){
- $this->$projectName = $projectName ;
- $this->$projectStatus = $projectStatus ;
- $this->$deadline = $deadline ;
- }
- public function SetProjectDeadline($deadline ) {
- $this->$deadline = $deadline ;
- }
- public function SetProjectEmployee(Employee $employee) {
- $this->$employee = $employee;
- }
- public function setProjectStatus($projectStatus ) {
- $this->$projectStatus = $projectStatus ;
- }
- public function setProjectName($projectName ) {
- $this->$projectName = $projectName ;
- }
- }
- Class Employee {
- private $empName;
- public function __construct($empName){
- $this->$empName = $empName;
- }
- //employee can submit project
- public function submitProject(Project $project){
- $this->project = $project;
- $this->project->setProjectStatus('submit');
- }
- }
Add Comment
Please, Sign In to add comment